---
Fuzzer filename: "XmlStreamReaderFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.ExceptionUtils:105,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].addCauseMethodName(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:115"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:120"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:119"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:115"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:120"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:115,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:116,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:116,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:117,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:118,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getCause(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.ExceptionUtils].getCause(java.lang.Throwable,java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:154,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getCause(java.lang.Throwable,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getCause(java.lang.Throwable,java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.ExceptionUtils].getCauseUsingWellKnownTypes(java.lang.Throwable)"
    - "[org.codehaus.plexus.util.ExceptionUtils].getCauseUsingMethodName(java.lang.Throwable,java.lang.String)"
    - "[org.codehaus.plexus.util.ExceptionUtils].getCauseUsingFieldName(java.lang.Throwable,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:170"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:182"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:181"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:171"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:178"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:177"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:173"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:171"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:170"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:178"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:182"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:169,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getCauseUsingWellKnownTypes(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:172,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getCauseUsingMethodName(java.lang.Throwable,java.lang.String)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:179,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getCauseUsingFieldName(java.lang.Throwable,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getCauseUsingWellKnownTypes(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.SQLException].getNextException()"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:215"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:217"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:216"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:217"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:220"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:216,1"
      Dst: "[java.sql.SQLException].getNextException()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:218,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getCauseUsingMethodName(java.lang.Throwable,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:241"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:248"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:241"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:236,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:236,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:241,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:241,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:243,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getCauseUsingFieldName(java.lang.Throwable,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getField(java.lang.String)"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:269"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:269"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:264,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:264,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:269,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:269,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:271,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getRootCause(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.ExceptionUtils].getCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:196"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:202"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:201"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:198"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:202"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:195,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getThrowableCount(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.ExceptionUtils].getCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:290"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:294"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:292,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getThrowables(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Throwable[]"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.codehaus.plexus.util.ExceptionUtils].getCause(java.lang.Throwable)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:307"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:311"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:306,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:308,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:309,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getCause(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:311,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].indexOfThrowable(java.lang.Throwable,java.lang.Class)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.ExceptionUtils].indexOfThrowable(java.lang.Throwable,java.lang.Class,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:325,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].indexOfThrowable(java.lang.Throwable,java.lang.Class,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].indexOfThrowable(java.lang.Throwable,java.lang.Class,int)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class"
    - "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.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.ExceptionUtils].getThrowables(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:343"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:346"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:345"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:347"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:350"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:349"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:350"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:351"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:350"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:344,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:344,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:344,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:344,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:344,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:346,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getThrowables(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:351,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:351,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].printRootCauseStackTrace(java.lang.Throwable,java.io.PrintStream)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.ExceptionUtils].getRootCauseStackTrace(java.lang.Throwable)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].flush()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:369"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:368,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getRootCauseStackTrace(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:370,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:372,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getRootCauseStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.ExceptionUtils].getThrowables(java.lang.Throwable)"
    - "[java.util.ArrayList].<init>()"
    - "[org.codehaus.plexus.util.ExceptionUtils].getStackFrameList(java.lang.Throwable)"
    - "[org.codehaus.plexus.util.ExceptionUtils].removeCommonFrames(java.util.List,java.util.List)"
    - "[java.lang.Throwable].toString()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[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()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:407"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:421"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:409"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:413"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:412"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:413"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:416"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:415"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:418"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:421"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:403,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getThrowables(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:405,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:406,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getStackFrameList(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:411,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].removeCommonFrames(java.util.List,java.util.List)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:414,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:414,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:416,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:416,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:416,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:418,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:418,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:418,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:422,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getStackFrameList(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.ExceptionUtils].getStackTrace(java.lang.Throwable)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:556"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:567"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:566"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:560"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:563"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:562"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:560"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:563"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:562"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:563"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:566"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:565"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:551,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getStackTrace(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:552,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:553,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:554,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:556,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:557,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:559,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:560,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:560,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:560,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:562,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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.StringWriter].getBuffer()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:454,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:455,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:456,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:457,1"
      Dst: "[java.io.StringWriter].getBuffer()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:457,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].printRootCauseStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.ExceptionUtils].printRootCauseStackTrace(java.lang.Throwable,java.io.PrintStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:380,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].printRootCauseStackTrace(java.lang.Throwable,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].printRootCauseStackTrace(java.lang.Throwable,java.io.PrintWriter)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.ExceptionUtils].getRootCauseStackTrace(java.lang.Throwable)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:390"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:389,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getRootCauseStackTrace(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:391,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:393,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].removeCommonFrames(java.util.List<String>,java.util.List<String>)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<String>"
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].remove(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:434"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:444"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:434"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:444"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:439"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:432,1"
      Dst: "[java.util.List].size()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:437,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:439,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:440,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getFullStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    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)"
    - "[org.codehaus.plexus.util.ExceptionUtils].getThrowables(java.lang.Throwable)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[org.codehaus.plexus.util.ExceptionUtils].isNestedThrowable(java.lang.Throwable)"
    - "[java.io.StringWriter].getBuffer()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:470"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:476"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:475"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:472"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:467"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:467,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:468,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:469,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getThrowables(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:471,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:472,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].isNestedThrowable(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:476,1"
      Dst: "[java.io.StringWriter].getBuffer()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:476,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].isNestedThrowable(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Class].getField(java.lang.String)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:486"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:490"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:489"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:490"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:492"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:491"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:492"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:496"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:495"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:496"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:508"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:507"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:499"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:504"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:503"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:509"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:514"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:498,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:498,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:508,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getStackFrames(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.ExceptionUtils].getStackTrace(java.lang.Throwable)"
    - "[org.codehaus.plexus.util.ExceptionUtils].getStackFrames(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:527,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getStackTrace(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:527,1"
      Dst: "[org.codehaus.plexus.util.ExceptionUtils].getStackFrames(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ExceptionUtils].getStackFrames(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.ExceptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ExceptionUtils:537"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:540"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ExceptionUtils:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ExceptionUtils:534,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:535,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:536,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:537,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:538,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:538,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.ExceptionUtils:540,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.CommandLineUtils$2].<init>(java.io.InputStream,java.lang.Process,org.codehaus.plexus.util.cli.StreamConsumer,org.codehaus.plexus.util.cli.StreamConsumer,int,java.lang.Thread)"
    functionSourceFile: "org.codehaus.plexus.util.cli.CommandLineUtils$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Process"
    - "org.codehaus.plexus.util.cli.StreamConsumer"
    - "org.codehaus.plexus.util.cli.StreamConsumer"
    - "int"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:145,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.CommandLineUtils$2].call()"
    functionSourceFile: "org.codehaus.plexus.util.cli.CommandLineUtils$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Process].getOutputStream()"
    - "[org.codehaus.plexus.util.cli.StreamFeeder].<init>(java.io.InputStream,java.io.OutputStream)"
    - "[java.lang.Thread].start()"
    - "[java.lang.Process].getInputStream()"
    - "[org.codehaus.plexus.util.cli.StreamPumper].<init>(java.io.InputStream,org.codehaus.plexus.util.cli.StreamConsumer)"
    - "[java.lang.Process].getErrorStream()"
    - "[java.lang.Process].waitFor()"
    - "[java.lang.System].nanoTime()"
    - "[org.codehaus.plexus.util.cli.CommandLineUtils].isAlive(java.lang.Process)"
    - "[java.lang.Thread].sleep(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.InterruptedException].<init>(java.lang.String)"
    - "[java.lang.Process].exitValue()"
    - "[org.codehaus.plexus.util.cli.AbstractStreamHandler].waitUntilDone()"
    - "[org.codehaus.plexus.util.cli.StreamFeeder].close()"
    - "[org.codehaus.plexus.util.cli.CommandLineUtils].access$000(org.codehaus.plexus.util.cli.StreamFeeder,java.lang.String)"
    - "[org.codehaus.plexus.util.cli.StreamPumper].close()"
    - "[org.codehaus.plexus.util.cli.CommandLineUtils].access$100(org.codehaus.plexus.util.cli.StreamPumper,java.lang.String)"
    - "[org.codehaus.plexus.util.cli.AbstractStreamHandler].disable()"
    - "[org.codehaus.plexus.util.cli.ShutdownHookUtils].removeShutdownHook(java.lang.Thread)"
    - "[java.lang.Thread].run()"
    - "[org.codehaus.plexus.util.cli.CommandLineTimeOutException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 346
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:154"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:159"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:158"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:166"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:169"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:168"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:172"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:178"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:177"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:172"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:178"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:177"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:178"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:183"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:182"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:207"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:211"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:210"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:214"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:219"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:218"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:232"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:235"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:234"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:235"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:238"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:237"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:238"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:243"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:242"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:247"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:257"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:250"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:257"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:261"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:261"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:247"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:257"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:250"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:257"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:261"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:261"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:232"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:235"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:234"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:235"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:238"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:237"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:238"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:243"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:242"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:247"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:257"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:250"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:257"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:261"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:261"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:247"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:257"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:250"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:257"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:261"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:258"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:261"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.CommandLineUtils$2:271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.CommandLineUtils$2:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:155,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:155,1"
      Dst: "[org.codehaus.plexus.util.cli.StreamFeeder].<init>(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:156,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:159,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:159,1"
      Dst: "[org.codehaus.plexus.util.cli.StreamPumper].<init>(java.io.InputStream,org.codehaus.plexus.util.cli.StreamConsumer)"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:162,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:167,1"
      Dst: "[java.lang.Process].waitFor()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:169,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:172,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineUtils].isAlive(java.lang.Process)"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:175,1"
      Dst: "[java.lang.Thread].sleep(long)"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:180,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:180,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:180,1"
      Dst: "[java.lang.InterruptedException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:183,1"
      Dst: "[java.lang.Process].exitValue()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:208,1"
      Dst: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].waitUntilDone()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:215,1"
      Dst: "[org.codehaus.plexus.util.cli.StreamFeeder].close()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:216,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineUtils].access$000(org.codehaus.plexus.util.cli.StreamFeeder,java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:219,1"
      Dst: "[org.codehaus.plexus.util.cli.StreamPumper].close()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:220,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineUtils].access$100(org.codehaus.plexus.util.cli.StreamPumper,java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:233,1"
      Dst: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].disable()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:243,1"
      Dst: "[org.codehaus.plexus.util.cli.ShutdownHookUtils].removeShutdownHook(java.lang.Thread)"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:244,1"
      Dst: "[java.lang.Thread].run()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$2:228,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineTimeOutException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.cli.CommandLineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 134
    CyclomaticComplexity: 53
  - functionName: "[org.codehaus.plexus.util.cli.StreamFeeder].<init>(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.codehaus.plexus.util.cli.StreamFeeder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.AbstractStreamHandler].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.StreamFeeder:44,1"
      Dst: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.cli.AbstractStreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.AbstractStreamHandler:22,1"
      Dst: "[java.lang.Thread].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.StreamPumper].<init>(java.io.InputStream,org.codehaus.plexus.util.cli.StreamConsumer)"
    functionSourceFile: "org.codehaus.plexus.util.cli.StreamPumper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.codehaus.plexus.util.cli.StreamConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.StreamPumper].<init>(java.io.InputStream,java.io.PrintWriter,org.codehaus.plexus.util.cli.StreamConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:103,1"
      Dst: "[org.codehaus.plexus.util.cli.StreamPumper].<init>(java.io.InputStream,java.io.PrintWriter,org.codehaus.plexus.util.cli.StreamConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.StreamPumper].<init>(java.io.InputStream,java.io.PrintWriter,org.codehaus.plexus.util.cli.StreamConsumer)"
    functionSourceFile: "org.codehaus.plexus.util.cli.StreamPumper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.PrintWriter"
    - "org.codehaus.plexus.util.cli.StreamConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.AbstractStreamHandler].<init>()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:111,1"
      Dst: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].<init>()"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:112,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:112,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].waitUntilDone()"
    functionSourceFile: "org.codehaus.plexus.util.cli.AbstractStreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.AbstractStreamHandler].isDone()"
    - "[java.lang.Object].wait()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.AbstractStreamHandler:32"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.AbstractStreamHandler:35"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.AbstractStreamHandler:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.AbstractStreamHandler:32,1"
      Dst: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].isDone()"
    - Src: "org.codehaus.plexus.util.cli.AbstractStreamHandler:33,1"
      Dst: "[java.lang.Object].wait()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].isDone()"
    functionSourceFile: "org.codehaus.plexus.util.cli.AbstractStreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.StreamFeeder].close()"
    functionSourceFile: "org.codehaus.plexus.util.cli.StreamFeeder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.StreamFeeder:69"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:83"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:82"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamFeeder:74"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:79"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:78"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamFeeder:83"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:96"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:95"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamFeeder:88"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:93"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.StreamFeeder:72,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.codehaus.plexus.util.cli.StreamFeeder:86,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.cli.StreamPumper].close()"
    functionSourceFile: "org.codehaus.plexus.util.cli.StreamPumper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].close()"
    - "[java.io.PrintWriter].checkError()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:183"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:195"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:194"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:186"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:194"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:186"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:184,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:186,1"
      Dst: "[java.io.PrintWriter].checkError()"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:189,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].disable()"
    functionSourceFile: "org.codehaus.plexus.util.cli.AbstractStreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.ShutdownHookUtils].removeShutdownHook(java.lang.Thread)"
    functionSourceFile: "org.codehaus.plexus.util.cli.ShutdownHookUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].removeShutdownHook(java.lang.Thread)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.ShutdownHookUtils:39,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.codehaus.plexus.util.cli.ShutdownHookUtils:39,1"
      Dst: "[java.lang.Runtime].removeShutdownHook(java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.CommandLineTimeOutException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.cli.CommandLineTimeOutException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.CommandLineException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.CommandLineTimeOutException:34,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.CommandLineException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.cli.CommandLineException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.CommandLineException:29,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.CommandLineUtils$1].<init>(java.lang.Process)"
    functionSourceFile: "org.codehaus.plexus.util.cli.CommandLineUtils$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Process"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    - "[java.lang.Thread].setName(java.lang.String)"
    - "[java.lang.Thread].setContextClassLoader(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$1:130,1"
      Dst: "[java.lang.Thread].<init>()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$1:133,1"
      Dst: "[java.lang.Thread].setName(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$1:134,1"
      Dst: "[java.lang.Thread].setContextClassLoader(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.CommandLineUtils$1].run()"
    functionSourceFile: "org.codehaus.plexus.util.cli.CommandLineUtils$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Process].destroy()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$1:139,1"
      Dst: "[java.lang.Process].destroy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.StringUtils].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.xml.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.xml.StringUtils:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.StringUtils].isEmpty(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.xml.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:103"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:102"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:103"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.StringUtils:103,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.xml.StringUtils].split(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.xml.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.xml.StringUtils].split(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.StringUtils:115,1"
      Dst: "[org.codehaus.plexus.util.xml.StringUtils].split(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.StringUtils].split(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.xml.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:138"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:142"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:147"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:151"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:150"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:147"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:151"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:150"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:155"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:171"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:170"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:156"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:164"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:156"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.StringUtils:141,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:143,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:146,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:155,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:160,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:161,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:162,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:167,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.plexus.util.xml.StringUtils].repeat(java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.xml.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:187"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.StringUtils:186,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:186,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.xml.StringUtils].removeDuplicateWhitespace(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.xml.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:204"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:212"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:211"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:207"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:208"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:207"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:207"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.StringUtils:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:202,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:205,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:206,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:208,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.xml.StringUtils].unifyLineSeparators(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.xml.StringUtils"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[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: 1
    ICount: 43
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:225"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:229"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:228"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:229"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:233"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:232"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:233"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:237"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:236"
        BranchSideFuncs:
        - "<init>(int)"
        - "length()"
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:233"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:237"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:236"
        BranchSideFuncs:
        - "<init>(int)"
        - "length()"
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:233"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:237"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:236"
        BranchSideFuncs:
        - "<init>(int)"
        - "length()"
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:240"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:254"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:253"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:241"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:247"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:246"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:242"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:246"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:245"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:242"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:246"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:245"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.xml.StringUtils:247"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:250"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.codehaus.plexus.util.xml.StringUtils:249"
        BranchSideFuncs:
        - "append(char)"
        - "charAt(int)"
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.StringUtils:230,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:233,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:234,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:237,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:239,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:241,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:246,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:250,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.xml.StringUtils:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.codehaus.plexus.util.ReaderFactory].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.ReaderFactory:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReaderFactory].newXmlReader(java.io.InputStream)"
    functionSourceFile: "org.codehaus.plexus.util.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.xml.XmlStreamReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReaderFactory:110,1"
      Dst: "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReaderFactory].newXmlReader(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.xml.XmlStreamReader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReaderFactory:122,1"
      Dst: "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReaderFactory].newXmlReader(java.net.URL)"
    functionSourceFile: "org.codehaus.plexus.util.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.xml.XmlStreamReader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.net.URL)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReaderFactory:134,1"
      Dst: "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.net.URL)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReaderFactory].newPlatformReader(java.io.InputStream)"
    functionSourceFile: "org.codehaus.plexus.util.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReaderFactory:145,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReaderFactory].newPlatformReader(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReaderFactory:157,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.ReaderFactory:157,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReaderFactory].newPlatformReader(java.net.URL)"
    functionSourceFile: "org.codehaus.plexus.util.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReaderFactory:169,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.codehaus.plexus.util.ReaderFactory:169,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReaderFactory].newReader(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReaderFactory:182,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReaderFactory].newReader(java.io.File,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    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)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReaderFactory:196,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.ReaderFactory:196,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.codehaus.plexus.util.ReaderFactory:196,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReaderFactory].newReader(java.net.URL,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReaderFactory:209,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.codehaus.plexus.util.ReaderFactory:209,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline$Argument].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline$Argument"
    linkageType: ""
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline$Argument:676,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline$Argument"
    linkageType: ""
    functionLinenumber: 684
    functionLinenumberEnd: 689
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline$Argument:685"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline$Argument:688"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline$Argument:687"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.Commandline$Argument].setLine(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline$Argument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.CommandLineUtils].translateCommandline(java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline$Argument:696"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline$Argument:700"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline$Argument:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline$Argument:700,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineUtils].translateCommandline(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline$Argument:702,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline$Argument].setFile(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline$Argument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.cli.Commandline$Argument:712,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline$Argument].getParts()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline$Argument"
    linkageType: ""
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.CycleDetector].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.dag.CycleDetector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.dag.CycleDetector:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.CycleDetector].hasCycle(org.codehaus.plexus.util.dag.DAG)"
    functionSourceFile: "org.codehaus.plexus.util.dag.CycleDetector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.dag.DAG"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.DAG].getVertices()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.dag.CycleDetector].isNotVisited(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    - "[org.codehaus.plexus.util.dag.CycleDetector].introducesCycle(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.CycleDetector:44"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:54"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:53"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.dag.CycleDetector:45"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:52"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:51"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.dag.CycleDetector:48"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:52"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:38,1"
      Dst: "[org.codehaus.plexus.util.dag.DAG].getVertices()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:44,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:44,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:45,1"
      Dst: "[org.codehaus.plexus.util.dag.CycleDetector].isNotVisited(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:46,1"
      Dst: "[org.codehaus.plexus.util.dag.CycleDetector].introducesCycle(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.dag.DAG].getVertices()"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.CycleDetector].introducesCycle(org.codehaus.plexus.util.dag.Vertex,java.util.Map<Vertex,Integer>)"
    functionSourceFile: "org.codehaus.plexus.util.dag.CycleDetector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<String>"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    - "java.util.Map<Vertex,Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[org.codehaus.plexus.util.dag.CycleDetector].dfsVisit(org.codehaus.plexus.util.dag.Vertex,java.util.LinkedList,java.util.Map)"
    - "[java.util.LinkedList].getFirst()"
    - "[java.util.LinkedList].lastIndexOf(java.lang.Object)"
    - "[java.util.AbstractList].subList(int,int)"
    - "[java.util.Collections].reverse(java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.CycleDetector:70"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:66,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:68,1"
      Dst: "[org.codehaus.plexus.util.dag.CycleDetector].dfsVisit(org.codehaus.plexus.util.dag.Vertex,java.util.LinkedList,java.util.Map)"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:77,1"
      Dst: "[java.util.LinkedList].getFirst()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:79,1"
      Dst: "[java.util.LinkedList].lastIndexOf(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:81,1"
      Dst: "[java.util.AbstractList].subList(int,int)"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:83,1"
      Dst: "[java.util.Collections].reverse(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.CycleDetector].introducesCycle(org.codehaus.plexus.util.dag.Vertex)"
    functionSourceFile: "org.codehaus.plexus.util.dag.CycleDetector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.codehaus.plexus.util.dag.CycleDetector].introducesCycle(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:92,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:94,1"
      Dst: "[org.codehaus.plexus.util.dag.CycleDetector].introducesCycle(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.CycleDetector].isNotVisited(org.codehaus.plexus.util.dag.Vertex,java.util.Map<Vertex,Integer>)"
    functionSourceFile: "org.codehaus.plexus.util.dag.CycleDetector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    - "java.util.Map<Vertex,Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.CycleDetector:100"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:97"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.dag.CycleDetector:100"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:98,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:100,1"
      Dst: "[java.lang.Integer].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.dag.CycleDetector].isVisiting(org.codehaus.plexus.util.dag.Vertex,java.util.Map<Vertex,Integer>)"
    functionSourceFile: "org.codehaus.plexus.util.dag.CycleDetector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    - "java.util.Map<Vertex,Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:104,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:106,1"
      Dst: "[java.lang.Integer].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.CycleDetector].dfsVisit(org.codehaus.plexus.util.dag.Vertex,java.util.LinkedList<String>,java.util.Map<Vertex,Integer>)"
    functionSourceFile: "org.codehaus.plexus.util.dag.CycleDetector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    - "java.util.LinkedList<String>"
    - "java.util.Map<Vertex,Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.Vertex].getLabel()"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.codehaus.plexus.util.dag.Vertex].getChildren()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.dag.CycleDetector].isNotVisited(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    - "[org.codehaus.plexus.util.dag.CycleDetector].dfsVisit(org.codehaus.plexus.util.dag.Vertex,java.util.LinkedList,java.util.Map)"
    - "[org.codehaus.plexus.util.dag.CycleDetector].isVisiting(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    - "[java.util.LinkedList].removeFirst()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.CycleDetector:115"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:128"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:127"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.dag.CycleDetector:116"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:115"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:114"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.dag.CycleDetector:119"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:122"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:121"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.dag.CycleDetector:116"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:127"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetector:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:111,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].getLabel()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:111,1"
      Dst: "[java.util.LinkedList].addFirst(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:115,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].getChildren()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:115,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:115,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:115,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:116,1"
      Dst: "[org.codehaus.plexus.util.dag.CycleDetector].isNotVisited(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:117,1"
      Dst: "[org.codehaus.plexus.util.dag.CycleDetector].dfsVisit(org.codehaus.plexus.util.dag.Vertex,java.util.LinkedList,java.util.Map)"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:116,1"
      Dst: "[org.codehaus.plexus.util.dag.CycleDetector].isVisiting(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    - Src: "org.codehaus.plexus.util.dag.CycleDetector:130,1"
      Dst: "[java.util.LinkedList].removeFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].getLabel()"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].getChildren()"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntrySet$1].<init>(org.codehaus.plexus.util.FastMap$EntrySet)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntrySet$1"
    linkageType: ""
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntrySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.plexus.util.FastMap].access$800(org.codehaus.plexus.util.FastMap)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet$1:533,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet$1:534,1"
      Dst: "[org.codehaus.plexus.util.FastMap].access$800(org.codehaus.plexus.util.FastMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntrySet$1].remove()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntrySet$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].access$900(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet$1:540,1"
      Dst: "[org.codehaus.plexus.util.FastMap].access$900(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].access$900(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.FastMap"
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].removeEntry(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:56,1"
      Dst: "[org.codehaus.plexus.util.FastMap].removeEntry(org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].removeEntry(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$500(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$102(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$502(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$600(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$400(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$302(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$402(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$002(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$202(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].sizeChanged()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:744"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:748"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:747"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:750"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:756"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:755"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:758"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:762"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:761"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:764"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:767"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:766"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:742,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$500(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:743,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:745,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$102(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:746,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$502(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:748,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$600(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:756,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$400(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:757,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:759,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$302(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:760,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$402(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:771,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$002(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:772,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$202(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:780,1"
      Dst: "[org.codehaus.plexus.util.FastMap].sizeChanged()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$500(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.FastMap$EntryImpl"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.FastMap$EntryImpl"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$102(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.FastMap$EntryImpl"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$502(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.FastMap$EntryImpl"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$600(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$400(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.FastMap$EntryImpl"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.FastMap$EntryImpl"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$302(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.FastMap$EntryImpl"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$402(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.FastMap$EntryImpl"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$002(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$202(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].sizeChanged()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 668
    functionLinenumberEnd: 673
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].capacity()"
    - "[org.codehaus.plexus.util.FastMap].size()"
    - "[org.codehaus.plexus.util.FastMap].setCapacity(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:669"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:672"
        BranchSideFuncs:
        - "capacity()"
        - "setCapacity(int)"
      - BranchSide: "org.codehaus.plexus.util.FastMap:671"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:669,1"
      Dst: "[org.codehaus.plexus.util.FastMap].size()"
    - Src: "org.codehaus.plexus.util.FastMap:669,1"
      Dst: "[org.codehaus.plexus.util.FastMap].capacity()"
    - Src: "org.codehaus.plexus.util.FastMap:670,1"
      Dst: "[org.codehaus.plexus.util.FastMap].setCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap].size()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].capacity()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].setCapacity(int)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 379
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].<init>(org.codehaus.plexus.util.FastMap$1)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$302(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$602(org.codehaus.plexus.util.FastMap$EntryImpl,int)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$502(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$102(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 1
    ICount: 57
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:335"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:341"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:340"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:336"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:335"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:341"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:350"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:349"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:342"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:349"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:342"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:349"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:351"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:355"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:354"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:355"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:377"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:376"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:361"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:377"
        BranchSideFuncs:
        - "keyHash(java.lang.Object)"
        - "access$602(org.codehaus.plexus.util.FastMap$EntryImpl,int)"
        - "access$102(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
        - "access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
      - BranchSide: "org.codehaus.plexus.util.FastMap:376"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:369"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:372"
        BranchSideFuncs:
        - "access$502(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
      - BranchSide: "org.codehaus.plexus.util.FastMap:371"
        BranchSideFuncs:
        - "access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:337,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].<init>(org.codehaus.plexus.util.FastMap$1)"
    - Src: "org.codehaus.plexus.util.FastMap:338,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$302(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:345,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:362,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:362,1"
      Dst: "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:363,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$602(org.codehaus.plexus.util.FastMap$EntryImpl,int)"
    - Src: "org.codehaus.plexus.util.FastMap:366,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$502(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:368,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$102(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].<init>(org.codehaus.plexus.util.FastMap$1)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].<init>()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntryImpl:859,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntryImpl:859,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 682
    functionLinenumberEnd: 689
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[java.text.DecimalFormat].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[org.codehaus.plexus.util.FastMap].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[org.codehaus.plexus.util.CachedMap].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.text.DigitList].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[org.codehaus.plexus.util.xml.Xpp3Dom].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.io.File].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    functionUses: 6
    ICount: 13
    EdgeCount: 153
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:683,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$602(org.codehaus.plexus.util.FastMap$EntryImpl,int)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntrySet$1].hasNext()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntrySet$1"
    linkageType: ""
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap$EntrySet$1:545"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntrySet$1:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap$EntrySet$1].next()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntrySet$1"
    linkageType: ""
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 9
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet$1:551,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:73,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].peekChar()"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:78"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:78,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:78,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].skipChar()"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:82"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:82,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:82,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].nextToken(char)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:88"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:93"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:92"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:88"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:93"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:92"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:93"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:94"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:93"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:93"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:97"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:88,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:88,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:97,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].nextPropertyName()"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isJavaIdentifierPart(char)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:103"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:108"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:107"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:103"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:108"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:107"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:108"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:109"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:108"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:108"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:112"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:103,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:103,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:103,1"
      Dst: "[java.lang.Character].isJavaIdentifierPart(char)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:112,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].getPosition()"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:116"
      Branch Sides: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:116,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].toString()"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:122"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:121"
        BranchSideFuncs:
        - "substring(int)"
        - "length()"
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:122,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer:122,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.CommandLineException].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.CommandLineException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.cli.CommandLineException:25,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringOutputStream].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.StringOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringOutputStream:31,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.codehaus.plexus.util.StringOutputStream:32,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringOutputStream].write(byte[])"
    functionSourceFile: "org.codehaus.plexus.util.StringOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[])"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringOutputStream:36,1"
      Dst: "[java.lang.String].<init>(byte[])"
    - Src: "org.codehaus.plexus.util.StringOutputStream:36,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringOutputStream:41,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "org.codehaus.plexus.util.StringOutputStream:41,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringOutputStream].write(int)"
    functionSourceFile: "org.codehaus.plexus.util.StringOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[])"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringOutputStream:48,1"
      Dst: "[java.lang.String].<init>(byte[])"
    - Src: "org.codehaus.plexus.util.StringOutputStream:48,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringOutputStream].toString()"
    functionSourceFile: "org.codehaus.plexus.util.StringOutputStream"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringOutputStream:53,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].isDisabled()"
    functionSourceFile: "org.codehaus.plexus.util.cli.AbstractStreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].setDone()"
    functionSourceFile: "org.codehaus.plexus.util.cli.AbstractStreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.SelectorUtils:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].getInstance()"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.SelectorUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:110,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].isRegexPrefixedPattern(java.lang.String)"
    - "[org.codehaus.plexus.util.SelectorUtils].isAntPrefixedPattern(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    - "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPatternStart(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:125"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:129"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:130"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:134"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:137"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:135"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:134"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:138"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:125,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].isRegexPrefixedPattern(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:130,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].isAntPrefixedPattern(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:132,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:131,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:135,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:137,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPatternStart(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].isRegexPrefixedPattern(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:257"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:258"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:259"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:257,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:258,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:259,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].isAntPrefixedPattern(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:143"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:144"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:145"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:143,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:144,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:145,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPatternStart(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].separatorPatternStartSlashMismatch(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.codehaus.plexus.util.SelectorUtils].tokenizePathToString(java.lang.String,java.lang.String)"
    - "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPatternStart(java.lang.String[],java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:163"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:167"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:163,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].separatorPatternStartSlashMismatch(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:167,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].tokenizePathToString(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:168,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPatternStart(java.lang.String[],java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].separatorPatternStartSlashMismatch(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:176"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:176,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].tokenizePathToString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:664"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:667"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:662,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:663,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:664,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:665,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:665,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:667,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPatternStart(java.lang.String[],java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].tokenizePathToString(java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:192"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:204"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:203"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:192"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:204"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:203"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:194"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:197"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:196"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:197"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:200"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:199"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:204"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:203"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:204"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:184,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].tokenizePathToString(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:194,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:197,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[org.codehaus.plexus.util.SelectorUtils].match(char[],char[],boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:517,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:519,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].match(char[],char[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].match(char[],char[],boolean)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char[]"
    - "char[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].equals(char,char,boolean)"
    functionUses: 0
    ICount: 145
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:530"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:537"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:536"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:531"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:523"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:522"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:537"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:550"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:539"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:542"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:541"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:542"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:548"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:547"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:544"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:542"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:541"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:544"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:542"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:541"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:551"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:556"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:555"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:556"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:563"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:562"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:556"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:563"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:562"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:557"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:560"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:559"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:557"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:560"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:559"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:563"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:574"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:566"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:571"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:570"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:567"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:566"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:565"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:575"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:582"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:581"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:575"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:582"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:581"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:576"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:576"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:582"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:594"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:585"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:590"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:589"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:586"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:585"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:584"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:595"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:636"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:635"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:595"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:636"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:635"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:597"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:603"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:602"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:598"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:596"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:595"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:603"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:609"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:614"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:615"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:622"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:621"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:617"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:615"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:614"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:617"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:615"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:614"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:626"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:630"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:629"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:636"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:637"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:636"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:544,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].equals(char,char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 71
    CyclomaticComplexity: 23
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].equals(char,char,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].toUpperCase(char)"
    - "[java.lang.Character].toLowerCase(char)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:648"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:651"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:650"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:651"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:657"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:653"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:655"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:654"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:654"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:658"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:653,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:654,1"
      Dst: "[java.lang.Character].toLowerCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPatternStart(org.codehaus.plexus.util.MatchPattern,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.codehaus.plexus.util.MatchPattern"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].separatorPatternStartSlashMismatch(org.codehaus.plexus.util.MatchPattern,java.lang.String,java.lang.String)"
    - "[org.codehaus.plexus.util.MatchPattern].getTokenizedPathString()"
    - "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPatternStart(java.lang.String[],java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:151"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:155"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:151,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].separatorPatternStartSlashMismatch(org.codehaus.plexus.util.MatchPattern,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:155,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].getTokenizedPathString()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:155,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPatternStart(java.lang.String[],java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].separatorPatternStartSlashMismatch(org.codehaus.plexus.util.MatchPattern,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.codehaus.plexus.util.MatchPattern"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.codehaus.plexus.util.MatchPattern].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:180"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:180,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:180,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.MatchPattern].startsWith(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPattern:107,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.MatchPattern].getTokenizedPathString()"
    functionSourceFile: "org.codehaus.plexus.util.MatchPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].matchPath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].matchPath(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:215,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].matchPath(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].matchPath(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].matchPath(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:227,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].matchPath(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].matchPath(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].isRegexPrefixedPattern(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].matches(java.lang.String)"
    - "[org.codehaus.plexus.util.SelectorUtils].isAntPrefixedPattern(java.lang.String)"
    - "[org.codehaus.plexus.util.SelectorUtils].toOSRelatedPath(java.lang.String,java.lang.String)"
    - "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:231"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:236"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:237"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:238"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:231,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].isRegexPrefixedPattern(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:233,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:232,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:235,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:237,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].isAntPrefixedPattern(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:240,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].toOSRelatedPath(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:242,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].toOSRelatedPath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:247"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:250"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:249"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:250"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:253"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:247,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:248,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].separatorPatternStartSlashMismatch(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.codehaus.plexus.util.SelectorUtils].tokenizePathToString(java.lang.String,java.lang.String)"
    - "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(java.lang.String[],java.lang.String[],boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:273"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:276"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:273,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].separatorPatternStartSlashMismatch(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:276,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].tokenizePathToString(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:278,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(java.lang.String[],java.lang.String[],boolean)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:288"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:299"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:298"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:288"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:299"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:298"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:290"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:293"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:292"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:293"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:296"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:295"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:299"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:307"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:301"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:306"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:305"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:302"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:301"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:300"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:308"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:314"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:315"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:326"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:325"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:315"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:326"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:325"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:317"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:320"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:319"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:320"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:326"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:335"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:328"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:333"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:332"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:329"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:328"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:327"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:336"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:376"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:375"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:336"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:376"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:375"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:338"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:344"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:343"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:339"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:337"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:336"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:344"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:350"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:355"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:356"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:364"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:363"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:359"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:356"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:355"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:368"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:372"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:371"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:376"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:382"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:381"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:377"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:376"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:290,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:293,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 18
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(org.codehaus.plexus.util.MatchPattern,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.codehaus.plexus.util.MatchPattern"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].separatorPatternStartSlashMismatch(org.codehaus.plexus.util.MatchPattern,java.lang.String,java.lang.String)"
    - "[org.codehaus.plexus.util.MatchPattern].getTokenizedPathString()"
    - "[org.codehaus.plexus.util.SelectorUtils].tokenizePathToString(java.lang.String,java.lang.String)"
    - "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(java.lang.String[],java.lang.String[],boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:264"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:267"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:264,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].separatorPatternStartSlashMismatch(org.codehaus.plexus.util.MatchPattern,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:267,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].getTokenizedPathString()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:268,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].tokenizePathToString(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:269,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(char[][],char[][],boolean)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char[][]"
    - "char[][]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].isDoubleStar(char[])"
    - "[org.codehaus.plexus.util.SelectorUtils].match(char[],char[],boolean)"
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:392"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:403"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:402"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:392"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:403"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:402"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:394"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:397"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:403"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:411"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:405"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:410"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:406"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:405"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:404"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:412"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:418"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:419"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:419"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:421"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:424"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:423"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:424"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:430"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:439"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:432"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:437"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:436"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:433"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:432"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:431"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:440"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:480"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:479"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:440"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:480"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:479"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:442"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:448"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:447"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:443"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:441"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:440"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:448"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:454"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:459"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:460"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:468"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:467"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:463"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:460"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:459"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:472"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:476"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:475"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:480"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:486"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:485"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:481"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:480"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:394,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].isDoubleStar(char[])"
    - Src: "org.codehaus.plexus.util.SelectorUtils:397,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].match(char[],char[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 18
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].isDoubleStar(char[])"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:490"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:490"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:490"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:490"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].match(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:503,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].isOutOfDate(java.io.File,java.io.File,int)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.SelectorUtils:682"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:685"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:684"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:685"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:688"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:687"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:688"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:691"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:690"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:682,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:688,1"
      Dst: "[java.io.File].lastModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].removeWhitespace(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.SelectorUtils:703"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:709"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:708"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:705"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:709"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:708"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:702,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:704,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:705,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:706,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:706,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:709,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.SelectorUtils].extractPattern(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.SelectorUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SelectorUtils].isRegexPrefixedPattern(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.codehaus.plexus.util.SelectorUtils].isAntPrefixedPattern(java.lang.String)"
    - "[org.codehaus.plexus.util.SelectorUtils].toOSRelatedPath(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:720"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:723"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:722"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SelectorUtils:723"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:724"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SelectorUtils:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SelectorUtils:720,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].isRegexPrefixedPattern(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:721,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.SelectorUtils:721,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:723,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].isAntPrefixedPattern(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SelectorUtils:726,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].toOSRelatedPath(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.io.RawInputStreamFacade].<init>(java.io.InputStream)"
    functionSourceFile: "org.codehaus.plexus.util.io.RawInputStreamFacade"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.RawInputStreamFacade:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.RawInputStreamFacade].getInputStream()"
    functionSourceFile: "org.codehaus.plexus.util.io.RawInputStreamFacade"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:124,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:125,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].addDirectoryWalkListener(org.codehaus.plexus.util.DirectoryWalkListener)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.DirectoryWalkListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:131,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].addExclude(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.DirectoryWalker].fixPattern(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:135,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].fixPattern(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:135,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].fixPattern(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:182"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:186"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:185"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:186"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:190"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:183,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].addInclude(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.DirectoryWalker].fixPattern(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:139,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].fixPattern(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:139,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].addSCMExcludes()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.DirectoryWalker].addExclude(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:147"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:148,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].addExclude(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].fireStep(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].peek()"
    - "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getPercentage()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.DirectoryWalkListener].directoryWalkStep(int,java.io.File)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:155"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:159"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:153,1"
      Dst: "[java.util.Stack].peek()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:154,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getPercentage()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:155,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:155,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:155,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:157,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalkListener].directoryWalkStep(int,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getPercentage()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].floor(double)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry:96,1"
      Dst: "[java.lang.Math].floor(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].fireWalkFinished()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.DirectoryWalkListener].directoryWalkFinished()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:162"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:165"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:162,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:162,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:162,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:163,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalkListener].directoryWalkFinished()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].fireWalkStarting()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.DirectoryWalkListener].directoryWalkStarting(java.io.File)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:168"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:171"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:168,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:168,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:168,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:169,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalkListener].directoryWalkStarting(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].fireDebugMessage(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.DirectoryWalkListener].debug(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:174"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:177"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:174,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:174,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:174,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:175,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalkListener].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].setDebugMode(boolean)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].getBaseDir()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].getExcludes()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].getIncludes()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].isExcluded(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.DirectoryWalker].isMatch(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:219,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].isMatch(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].isIncluded(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.DirectoryWalker].isMatch(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:223,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].isMatch(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].isMatch(java.util.List<String>,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List<String>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.SelectorUtils].matchPath(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:227"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:233"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:232"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:228"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:231"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:227,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:227,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:227,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:228,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].matchPath(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].relativeToBaseDir(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:237,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:237,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].removeDirectoryWalkListener(org.codehaus.plexus.util.DirectoryWalkListener)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.DirectoryWalkListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:246,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].scan()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.util.List].isEmpty()"
    - "[org.codehaus.plexus.util.DirectoryWalker].addInclude(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.DirectoryWalker].fireDebugMessage(java.lang.String)"
    - "[org.codehaus.plexus.util.DirectoryWalker].fireWalkStarting()"
    - "[java.util.Stack].<init>()"
    - "[org.codehaus.plexus.util.DirectoryWalker].scanDir(java.io.File)"
    - "[org.codehaus.plexus.util.DirectoryWalker].fireWalkFinished()"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:253"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:257"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:256"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:257"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:261"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:260"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:261"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:265"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:264"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:265"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:269"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:270"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:289"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:277"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:281"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:280"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:283"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:287"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:254,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:257,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:261,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:265,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:267,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].addInclude(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:272,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:273,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:274,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:276,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:277,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:278,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:287,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:287,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].fireDebugMessage(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:290,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].fireWalkStarting()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:291,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:292,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].scanDir(java.io.File)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:293,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].fireWalkFinished()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].scanDir(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].listFiles()"
    - "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].<init>(org.codehaus.plexus.util.DirectoryWalker,java.io.File,int)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Stack].peek()"
    - "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getNextPercentageOffset()"
    - "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getNextPercentageSize()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[org.codehaus.plexus.util.DirectoryWalker].relativeToBaseDir(java.io.File)"
    - "[org.codehaus.plexus.util.DirectoryWalker].isExcluded(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.DirectoryWalker].fireDebugMessage(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.codehaus.plexus.util.DirectoryWalker].scanDir(java.io.File)"
    - "[org.codehaus.plexus.util.DirectoryWalker].isIncluded(java.lang.String)"
    - "[org.codehaus.plexus.util.DirectoryWalker].fireStep(java.io.File)"
    - "[java.util.Stack].pop()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:299"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:303"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:302"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:304"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:308"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:307"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:315"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:333"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:332"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:319"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:324"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:323"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:324"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:327"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:326"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:327"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:313"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:297,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:303,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].<init>(org.codehaus.plexus.util.DirectoryWalker,java.io.File,int)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:304,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:308,1"
      Dst: "[java.util.Stack].peek()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:309,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getNextPercentageOffset()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:310,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getNextPercentageSize()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:313,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:317,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].relativeToBaseDir(java.io.File)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:319,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].isExcluded(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:320,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:320,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:320,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:320,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].fireDebugMessage(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:324,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:325,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].scanDir(java.io.File)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:327,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].isIncluded(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:328,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].fireStep(java.io.File)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:333,1"
      Dst: "[java.util.Stack].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].<init>(org.codehaus.plexus.util.DirectoryWalker,java.io.File,int)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.codehaus.plexus.util.DirectoryWalker"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getNextPercentageOffset()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getNextPercentageSize()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].setBaseDir(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:341,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:341,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].setExcludes(java.util.List<String>)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.DirectoryWalker].fixPattern(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:349"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:354"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:353"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:350"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:354"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:348,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:350,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:350,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:350,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:351,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].fixPattern(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:351,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker].setIncludes(java.util.List<String>)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.DirectoryWalker].fixPattern(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:361"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:366"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:365"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryWalker:362"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:366"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryWalker:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker:360,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:362,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:362,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:362,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:363,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker].fixPattern(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker:363,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.cli.shell.BourneShell].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.BourneShell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.BourneShell].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:31,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.BourneShell].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.BourneShell].<init>(boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.BourneShell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].<init>()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setUnconditionalQuoting(boolean)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setShellCommand(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setArgumentQuoteDelimiter(char)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setExecutableQuoteDelimiter(char)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setSingleQuotedArgumentEscaped(boolean)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setSingleQuotedExecutableEscaped(boolean)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setQuotedExecutableEnabled(boolean)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setArgumentEscapePattern(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].addShellArg(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.BourneShell:44"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:47"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:34,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].<init>()"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:35,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setUnconditionalQuoting(boolean)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:36,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setShellCommand(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:37,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setArgumentQuoteDelimiter(char)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:38,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setExecutableQuoteDelimiter(char)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:39,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setSingleQuotedArgumentEscaped(boolean)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:40,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setSingleQuotedExecutableEscaped(boolean)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:41,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setQuotedExecutableEnabled(boolean)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:42,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setArgumentEscapePattern(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:45,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].addShellArg(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.shell.BourneShell].getExecutable()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.BourneShell"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getExecutable()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getOriginalExecutable()"
    - "[org.codehaus.plexus.util.cli.shell.BourneShell].quoteOneItem(java.lang.String,boolean)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.BourneShell:52"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:56"
        BranchSideFuncs:
        - "getExecutable()"
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:55"
        BranchSideFuncs:
        - "getOriginalExecutable()"
        - "quoteOneItem(java.lang.String,boolean)"
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:52,1"
      Dst: "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:53,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getExecutable()"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:56,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getOriginalExecutable()"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:56,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.BourneShell].quoteOneItem(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Os:219,1"
      Dst: "[org.codehaus.plexus.util.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 325
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 1
    ICount: 144
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.Os:269"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:270"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:269"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:270"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:269"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:270"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:269"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:323"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:276"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:313"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:312"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:277"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:279"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:278"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:279"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:281"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:280"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:281"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:283"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:282"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:283"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:289"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:288"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:284"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:285"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:286"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:287"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:289"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:291"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:290"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:291"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:293"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:292"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:293"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:297"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:296"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:294"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:295"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:-1"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
      - BranchSide: "org.codehaus.plexus.util.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:296"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:296"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:295"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
    - Branch String: "org.codehaus.plexus.util.Os:296"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:297"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:303"
        BranchSideFuncs:
        - "isFamily(java.lang.String)"
      - BranchSide: "org.codehaus.plexus.util.Os:302"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:298"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:299"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:299"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:298"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:300"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:299"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:298"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:301"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:299"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:298"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:302"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:303"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:305"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:304"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:304"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:304"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:303"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:304"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:304"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:303"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:305"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:307"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:306"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.codehaus.plexus.util.Os:307"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:310"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:309"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
    - Branch String: "org.codehaus.plexus.util.Os:313"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:316"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:315"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:316"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:319"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:318"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:319"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:322"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "toLowerCase(java.util.Locale)"
      - BranchSide: "org.codehaus.plexus.util.Os:321"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:322"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:322"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:322"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:322"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Os:277,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.codehaus.plexus.util.Os:278,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.codehaus.plexus.util.Os:284,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.Os:285,1"
      Dst: "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - Src: "org.codehaus.plexus.util.Os:296,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.Os:310,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 39
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getExecutable()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getOriginalExecutable()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.BourneShell].quoteOneItem(java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.BourneShell"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.BourneShell:129"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:133"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:132"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "replace(java.lang.CharSequence,java.lang.CharSequence)"
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:135,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:138,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.BourneShell].getShellArgsList()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.BourneShell"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getShellArgsList()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.BourneShell:64"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:68"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:67"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.codehaus.plexus.util.cli.shell.BourneShell:64"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:68"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:67"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:62,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getShellArgsList()"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:64,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:65,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:68,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getShellArgsList()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.BourneShell].getShellArgs()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.BourneShell"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].getShellArgs()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.BourneShell:76"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:80"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:79"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.codehaus.plexus.util.cli.shell.BourneShell:80"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:89"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:88"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.shell.BourneShell:80"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:89"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:75,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getShellArgs()"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:80,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:83,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getShellArgs()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:109"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:110"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:109"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:109"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:112"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:111"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:109,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:112,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.shell.BourneShell].getExecutionPreamble()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.BourneShell"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].getWorkingDirectoryAsString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.shell.BourneShell].quoteOneItem(java.lang.String,boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.BourneShell:94"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:98"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.shell.BourneShell:97"
        BranchSideFuncs:
        - "getWorkingDirectoryAsString()"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "quoteOneItem(java.lang.String,boolean)"
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:94,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getWorkingDirectoryAsString()"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:99,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:102,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.BourneShell].quoteOneItem(java.lang.String,boolean)"
    - Src: "org.codehaus.plexus.util.cli.shell.BourneShell:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getWorkingDirectoryAsString()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.DefaultConsumer].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.cli.DefaultConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.cli.DefaultConsumer:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.DefaultConsumer].consumeLine(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.DefaultConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].checkError()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.DefaultConsumer:31"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.DefaultConsumer:34"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.DefaultConsumer:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.DefaultConsumer:29,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.DefaultConsumer:31,1"
      Dst: "[java.io.PrintStream].checkError()"
    - Src: "org.codehaus.plexus.util.cli.DefaultConsumer:32,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.cli.DefaultConsumer:32,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].toString()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getNextPercentageOffset()"
    - "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getPercentage()"
    - "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getNextPercentageSize()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(double)"
    functionUses: 3
    ICount: 31
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry:101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry:101,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry:101,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry:101,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry:103,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getPercentage()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry:103,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getNextPercentageOffset()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry:104,1"
      Dst: "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].getNextPercentageSize()"
    - Src: "org.codehaus.plexus.util.DirectoryWalker$DirStackEntry:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.BaseIOUtil].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:141,1"
      Dst: "[org.codehaus.plexus.util.BaseIOUtil].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.BaseIOUtil].copy(java.io.InputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:154,1"
      Dst: "[org.codehaus.plexus.util.BaseIOUtil].copy(java.io.InputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.OutputStream,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.IOUtil:168"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.IOUtil:171"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.IOUtil:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:168,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.codehaus.plexus.util.IOUtil:169,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.BaseIOUtil].copy(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:180,1"
      Dst: "[org.codehaus.plexus.util.BaseIOUtil].copy(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.IOUtil:193"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.IOUtil:196"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.IOUtil:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:193,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.codehaus.plexus.util.IOUtil:194,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "org.codehaus.plexus.util.IOUtil:196,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:215,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:227,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.codehaus.plexus.util.IOUtil:228,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:242,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.codehaus.plexus.util.IOUtil:243,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:259,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.codehaus.plexus.util.IOUtil:260,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toString(java.io.InputStream)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.IOUtil].toString(java.io.InputStream,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:273,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].toString(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toString(java.io.InputStream,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,int)"
    - "[java.io.StringWriter].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:284,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.codehaus.plexus.util.IOUtil:285,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,int)"
    - Src: "org.codehaus.plexus.util.IOUtil:286,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toString(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.IOUtil].toString(java.io.InputStream,java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:298,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].toString(java.io.InputStream,java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toString(java.io.InputStream,java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,java.lang.String,int)"
    - "[java.io.StringWriter].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:312,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.codehaus.plexus.util.IOUtil:313,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.IOUtil:314,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toByteArray(java.io.InputStream)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.IOUtil].toByteArray(java.io.InputStream,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:326,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].toByteArray(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toByteArray(java.io.InputStream,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.OutputStream,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:336,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.codehaus.plexus.util.IOUtil:337,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.OutputStream,int)"
    - Src: "org.codehaus.plexus.util.IOUtil:338,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.OutputStream)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.OutputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:356,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.OutputStream,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer,int)"
    - "[java.io.OutputStreamWriter].flush()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:368,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "org.codehaus.plexus.util.IOUtil:369,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer,int)"
    - Src: "org.codehaus.plexus.util.IOUtil:372,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toString(java.io.Reader)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.IOUtil].toString(java.io.Reader,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:383,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].toString(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toString(java.io.Reader,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer,int)"
    - "[java.io.StringWriter].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:393,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.codehaus.plexus.util.IOUtil:394,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer,int)"
    - Src: "org.codehaus.plexus.util.IOUtil:395,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toByteArray(java.io.Reader)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.IOUtil].toByteArray(java.io.Reader,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:406,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].toByteArray(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toByteArray(java.io.Reader,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.OutputStream,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:416,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.codehaus.plexus.util.IOUtil:417,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.OutputStream,int)"
    - Src: "org.codehaus.plexus.util.IOUtil:418,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.IOUtil].copy(java.lang.String,java.io.OutputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:437,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.lang.String,java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(java.lang.String,java.io.OutputStream,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer,int)"
    - "[java.io.OutputStreamWriter].flush()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:449,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.IOUtil:450,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "org.codehaus.plexus.util.IOUtil:451,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer,int)"
    - Src: "org.codehaus.plexus.util.IOUtil:454,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(java.lang.String,java.io.Writer)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:467,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].bufferedCopy(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.OutputStream)"
    - "[java.io.BufferedOutputStream].flush()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:483,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.codehaus.plexus.util.IOUtil:484,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.codehaus.plexus.util.IOUtil:485,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.codehaus.plexus.util.IOUtil:486,1"
      Dst: "[java.io.BufferedOutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toByteArray(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.IOUtil].toByteArray(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:497,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].toByteArray(java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toByteArray(java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.lang.String,java.io.OutputStream,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:507,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.codehaus.plexus.util.IOUtil:508,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.lang.String,java.io.OutputStream,int)"
    - Src: "org.codehaus.plexus.util.IOUtil:509,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.Writer)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.Writer,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:528,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.Writer,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.Writer,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:540,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.codehaus.plexus.util.IOUtil:541,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.Writer,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:555,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.codehaus.plexus.util.IOUtil:556,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.Writer,java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,java.lang.String,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:572,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.codehaus.plexus.util.IOUtil:573,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.Writer,java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toString(byte[])"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.IOUtil].toString(byte[],int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:586,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].toString(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toString(byte[],int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.Writer,int)"
    - "[java.io.StringWriter].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:597,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.codehaus.plexus.util.IOUtil:598,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.Writer,int)"
    - Src: "org.codehaus.plexus.util.IOUtil:599,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toString(byte[],java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.IOUtil].toString(byte[],java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:611,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].toString(byte[],java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].toString(byte[],java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.Writer,java.lang.String,int)"
    - "[java.io.StringWriter].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:625,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.codehaus.plexus.util.IOUtil:626,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.Writer,java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.IOUtil:627,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.OutputStream)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.OutputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:640,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].copy(byte[],java.io.OutputStream,int)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:651,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].contentEquals(java.io.InputStream,java.io.InputStream)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.io.InputStream].read()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.IOUtil:667"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.IOUtil:675"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.IOUtil:674"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.IOUtil:669"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.IOUtil:672"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.IOUtil:671"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.IOUtil:676"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.IOUtil:679"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.IOUtil:678"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:663,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.codehaus.plexus.util.IOUtil:666,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.IOUtil].close(java.io.InputStream)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.IOUtil:695"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.IOUtil:700"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.IOUtil:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:700,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].close(java.nio.channels.Channel)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.Channel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channel].close()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.IOUtil:714"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.IOUtil:719"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.IOUtil:718"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:719,1"
      Dst: "[java.nio.channels.Channel].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].close(java.io.OutputStream)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].close()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.IOUtil:733"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.IOUtil:738"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.IOUtil:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:738,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].close(java.io.Reader)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].close()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.IOUtil:752"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.IOUtil:757"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.IOUtil:756"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:757,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.IOUtil].close(java.io.Writer)"
    functionSourceFile: "org.codehaus.plexus.util.IOUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].close()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.IOUtil:771"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.IOUtil:776"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.IOUtil:775"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.IOUtil:776,1"
      Dst: "[java.io.Writer].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReflectionUtils].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.ReflectionUtils:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReflectionUtils].getFieldByNameIncludingSuperclasses(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "org.codehaus.plexus.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.Class].getSuperclass()"
    - "[org.codehaus.plexus.util.ReflectionUtils].getFieldByNameIncludingSuperclasses(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:49"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:54"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReflectionUtils:45,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:47,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:50,1"
      Dst: "[org.codehaus.plexus.util.ReflectionUtils].getFieldByNameIncludingSuperclasses(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.ReflectionUtils].getFieldsIncludingSuperclasses(java.lang.Class<?>)"
    functionSourceFile: "org.codehaus.plexus.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<Field>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.lang.Class].getSuperclass()"
    - "[org.codehaus.plexus.util.ReflectionUtils].getFieldsIncludingSuperclasses(java.lang.Class)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:62"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:66"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReflectionUtils:58,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:58,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:58,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:60,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:63,1"
      Dst: "[org.codehaus.plexus.util.ReflectionUtils].getFieldsIncludingSuperclasses(java.lang.Class)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:63,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.ReflectionUtils].getSetter(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "org.codehaus.plexus.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethods()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.plexus.util.StringUtils].capitalizeFirstLetter(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.ReflectionUtils].isSetter(java.lang.reflect.Method)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:85"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:91"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:90"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:86"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:81"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:80"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:86"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:81"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReflectionUtils:81,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:83,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].capitalizeFirstLetter(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:86,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:86,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:86,1"
      Dst: "[org.codehaus.plexus.util.ReflectionUtils].isSetter(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].capitalizeFirstLetter(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].toTitleCase(char)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2023,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2023,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2023,1"
      Dst: "[java.lang.Character].toTitleCase(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2025,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2027,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:2027,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2027,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2027,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReflectionUtils].isSetter(java.lang.reflect.Method)"
    functionSourceFile: "org.codehaus.plexus.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:184"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:186"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:187"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReflectionUtils:184,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:184,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:186,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:186,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:187,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.ReflectionUtils].getSetters(java.lang.Class<?>)"
    functionSourceFile: "org.codehaus.plexus.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<Method>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethods()"
    - "[java.util.ArrayList].<init>()"
    - "[org.codehaus.plexus.util.ReflectionUtils].isSetter(java.lang.reflect.Method)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:103"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:109"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:108"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:104"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:99"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReflectionUtils:99,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:101,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:104,1"
      Dst: "[org.codehaus.plexus.util.ReflectionUtils].isSetter(java.lang.reflect.Method)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:105,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.ReflectionUtils].getSetterType(java.lang.reflect.Method)"
    functionSourceFile: "org.codehaus.plexus.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.ReflectionUtils].isSetter(java.lang.reflect.Method)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:117"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:122"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReflectionUtils:117,1"
      Dst: "[org.codehaus.plexus.util.ReflectionUtils].isSetter(java.lang.reflect.Method)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:119,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:119,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:119,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:119,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:119,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:122,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReflectionUtils].setVariableValueInObject(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.codehaus.plexus.util.ReflectionUtils].getFieldByNameIncludingSuperclasses(java.lang.String,java.lang.Class)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReflectionUtils:139,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:139,1"
      Dst: "[org.codehaus.plexus.util.ReflectionUtils].getFieldByNameIncludingSuperclasses(java.lang.String,java.lang.Class)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:141,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:143,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReflectionUtils].getValueIncludingSuperclasses(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.codehaus.plexus.util.ReflectionUtils].getFieldByNameIncludingSuperclasses(java.lang.String,java.lang.Class)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReflectionUtils:156,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:156,1"
      Dst: "[org.codehaus.plexus.util.ReflectionUtils].getFieldByNameIncludingSuperclasses(java.lang.String,java.lang.Class)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:158,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:160,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReflectionUtils].getVariablesAndValuesIncludingSuperclasses(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<String,Object>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.codehaus.plexus.util.ReflectionUtils].gatherVariablesAndValuesIncludingSuperclasses(java.lang.Object,java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReflectionUtils:172,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:174,1"
      Dst: "[org.codehaus.plexus.util.ReflectionUtils].gatherVariablesAndValuesIncludingSuperclasses(java.lang.Object,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.ReflectionUtils].gatherVariablesAndValuesIncludingSuperclasses(java.lang.Object,java.util.Map<String,Object>)"
    functionSourceFile: "org.codehaus.plexus.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Map<String,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[java.lang.Class].getCanonicalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.AccessibleObject].setAccessible(java.lang.reflect.AccessibleObject[],boolean)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.ReflectionUtils].gatherVariablesAndValuesIncludingSuperclasses(java.lang.Object,java.util.Map)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:201"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:208"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:207"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:202"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:207"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:212"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:215"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.ReflectionUtils:218"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:221"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.ReflectionUtils:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.ReflectionUtils:199,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:201,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:201,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:202,1"
      Dst: "[java.lang.Class].getCanonicalName()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:202,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:208,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:210,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible(java.lang.reflect.AccessibleObject[],boolean)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:213,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:213,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:213,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:216,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:218,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.ReflectionUtils:219,1"
      Dst: "[org.codehaus.plexus.util.ReflectionUtils].gatherVariablesAndValuesIncludingSuperclasses(java.lang.Object,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.Expand].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.Expand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.Expand:76,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Expand].execute()"
    functionSourceFile: "org.codehaus.plexus.util.Expand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Expand].expandFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Expand:90,1"
      Dst: "[org.codehaus.plexus.util.Expand].expandFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Expand].expandFile(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.Expand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.zip.ZipInputStream].<init>(java.io.InputStream)"
    - "[java.util.zip.ZipInputStream].getNextEntry()"
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.util.zip.ZipEntry].getTime()"
    - "[java.util.Date].<init>(long)"
    - "[java.util.zip.ZipEntry].isDirectory()"
    - "[org.codehaus.plexus.util.Expand].extractFile(java.io.File,java.io.File,java.io.InputStream,java.lang.String,java.util.Date,boolean)"
    - "[java.util.zip.ZipInputStream].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.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.Expand:96"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Expand:99"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Expand:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Expand:95,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.Expand:95,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.codehaus.plexus.util.Expand:95,1"
      Dst: "[java.util.zip.ZipInputStream].<init>(java.io.InputStream)"
    - Src: "org.codehaus.plexus.util.Expand:96,1"
      Dst: "[java.util.zip.ZipInputStream].getNextEntry()"
    - Src: "org.codehaus.plexus.util.Expand:97,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.codehaus.plexus.util.Expand:97,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.codehaus.plexus.util.Expand:97,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.codehaus.plexus.util.Expand:97,1"
      Dst: "[java.util.zip.ZipEntry].isDirectory()"
    - Src: "org.codehaus.plexus.util.Expand:97,1"
      Dst: "[org.codehaus.plexus.util.Expand].extractFile(java.io.File,java.io.File,java.io.InputStream,java.lang.String,java.util.Date,boolean)"
    - Src: "org.codehaus.plexus.util.Expand:99,1"
      Dst: "[java.util.zip.ZipInputStream].close()"
    - Src: "org.codehaus.plexus.util.Expand:100,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.Expand:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.Expand:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.Expand:100,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.codehaus.plexus.util.Expand:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.Expand:100,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Expand].extractFile(java.io.File,java.io.File,java.io.InputStream,java.lang.String,java.util.Date,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.Expand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.util.Date"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].lastModified()"
    - "[java.util.Date].getTime()"
    - "[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)"
    - "[java.io.File].setLastModified(long)"
    - "[java.io.File].getPath()"
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.Expand:114"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Expand:119"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Expand:118"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Expand:119"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Expand:124"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Expand:123"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Expand:119"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Expand:124"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Expand:123"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Expand:119"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Expand:124"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Expand:123"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Expand:127"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Expand:130"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Expand:129"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Expand:134"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Expand:137"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Expand:136"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Expand:137"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Expand:140"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Expand:139"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Expand:132"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Expand:142"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Expand:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Expand:112,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.codehaus.plexus.util.Expand:114,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.codehaus.plexus.util.Expand:114,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.Expand:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.Expand:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.Expand:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.Expand:115,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.Expand:119,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.Expand:119,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.codehaus.plexus.util.Expand:119,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.codehaus.plexus.util.Expand:124,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.codehaus.plexus.util.Expand:125,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.codehaus.plexus.util.Expand:132,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.Expand:132,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.codehaus.plexus.util.Expand:133,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.codehaus.plexus.util.Expand:135,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.codehaus.plexus.util.Expand:137,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.codehaus.plexus.util.Expand:142,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.Expand:140,1"
      Dst: "[java.io.File].setLastModified(long)"
    - Src: "org.codehaus.plexus.util.Expand:142,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.codehaus.plexus.util.Expand:142,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsoluteFile()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1103"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1107"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1106"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1107"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1112"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1111"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1112"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1113"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1112"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1112"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1125"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1124"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1112"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1125"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1124"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1132"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1137"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1136"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1137"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1145"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1144"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1138"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1137"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1138"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1137"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1140"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1137"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1104,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.codehaus.plexus.util.FileUtils:1112,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1112,1"
      Dst: "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1112,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1113,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1116,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.codehaus.plexus.util.FileUtils:1125,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.codehaus.plexus.util.FileUtils:1126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1133,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.FileUtils:1133,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.FileUtils:1145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1148,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1148,1"
      Dst: "[java.io.File].getAbsoluteFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 10
  - functionName: "[org.codehaus.plexus.util.Expand].setDest(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.Expand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Expand].setSrc(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.Expand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Expand].setOverwrite(boolean)"
    functionSourceFile: "org.codehaus.plexus.util.Expand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.CommandShell].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.CommandShell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].<init>()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setShellCommand(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setShellArgs(java.lang.String[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.CommandShell:29,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].<init>()"
    - Src: "org.codehaus.plexus.util.cli.shell.CommandShell:30,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setShellCommand(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.shell.CommandShell:31,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setShellArgs(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$KeySet$1].<init>(org.codehaus.plexus.util.FastMap$KeySet)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$KeySet$1"
    linkageType: ""
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap$KeySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.plexus.util.FastMap].access$800(org.codehaus.plexus.util.FastMap)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$KeySet$1:606,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.FastMap$KeySet$1:607,1"
      Dst: "[org.codehaus.plexus.util.FastMap].access$800(org.codehaus.plexus.util.FastMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$KeySet$1].remove()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$KeySet$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].access$900(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$KeySet$1:613,1"
      Dst: "[org.codehaus.plexus.util.FastMap].access$900(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$KeySet$1].hasNext()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$KeySet$1"
    linkageType: ""
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap$KeySet$1:618"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$KeySet$1:617"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap$KeySet$1].next()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$KeySet$1"
    linkageType: ""
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 9
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$KeySet$1:624,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap$KeySet$1:625,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[MXParserFuzzer].<init>()"
    functionSourceFile: "MXParserFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "MXParserFuzzer:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[MXParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "MXParserFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.xml.pull.MXParser].<init>()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.codehaus.plexus.util.xml.pull.MXParser].setInput(java.io.InputStream,java.lang.String)"
    - "[org.codehaus.plexus.util.xml.pull.MXParser].nextToken()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "MXParserFuzzer:30"
      Branch Sides:
      - BranchSide: "MXParserFuzzer:36"
        BranchSideFuncs: []
      - BranchSide: "MXParserFuzzer:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "MXParserFuzzer:27,1"
      Dst: "[org.codehaus.plexus.util.xml.pull.MXParser].<init>()"
    - Src: "MXParserFuzzer:29,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()"
    - Src: "MXParserFuzzer:29,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "MXParserFuzzer:29,1"
      Dst: "[org.codehaus.plexus.util.xml.pull.MXParser].setInput(java.io.InputStream,java.lang.String)"
    - Src: "MXParserFuzzer:30,1"
      Dst: "[org.codehaus.plexus.util.xml.pull.MXParser].nextToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.CommandLineTimeOutException].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.CommandLineTimeOutException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.CommandLineException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.CommandLineTimeOutException:30,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.ShutdownHookUtils].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.cli.ShutdownHookUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.cli.ShutdownHookUtils:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.ShutdownHookUtils].addShutDownHook(java.lang.Thread)"
    functionSourceFile: "org.codehaus.plexus.util.cli.ShutdownHookUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].addShutdownHook(java.lang.Thread)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.ShutdownHookUtils:31,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.codehaus.plexus.util.cli.ShutdownHookUtils:31,1"
      Dst: "[java.lang.Runtime].addShutdownHook(java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$Values$1].<init>(org.codehaus.plexus.util.FastMap$Values)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$Values$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap$Values"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.plexus.util.FastMap].access$800(org.codehaus.plexus.util.FastMap)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$Values$1:473,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.FastMap$Values$1:474,1"
      Dst: "[org.codehaus.plexus.util.FastMap].access$800(org.codehaus.plexus.util.FastMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$Values$1].remove()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$Values$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].access$900(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$Values$1:480,1"
      Dst: "[org.codehaus.plexus.util.FastMap].access$900(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$Values$1].hasNext()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$Values$1"
    linkageType: ""
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap$Values$1:485"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$Values$1:484"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap$Values$1].next()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$Values$1"
    linkageType: ""
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 9
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$Values$1:491,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap$Values$1:492,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap$EntryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.NioFiles].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.NioFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.NioFiles:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.NioFiles].isSymbolicLink(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.NioFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.NioFiles:36,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.NioFiles:36,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.NioFiles].chmod(java.io.File,int)"
    functionSourceFile: "org.codehaus.plexus.util.NioFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[org.codehaus.plexus.util.NioFiles].getPermissions(int)"
    - "[java.nio.file.Files].setPosixFilePermissions(java.nio.file.Path,java.util.Set)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.NioFiles:41"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.NioFiles:44"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.NioFiles:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.NioFiles:40,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.NioFiles:41,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.codehaus.plexus.util.NioFiles:42,1"
      Dst: "[org.codehaus.plexus.util.NioFiles].getPermissions(int)"
    - Src: "org.codehaus.plexus.util.NioFiles:42,1"
      Dst: "[java.nio.file.Files].setPosixFilePermissions(java.nio.file.Path,java.util.Set)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.NioFiles].getPermissions(int)"
    functionSourceFile: "org.codehaus.plexus.util.NioFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set<PosixFilePermission>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.NioFiles:50"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.NioFiles:53"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.NioFiles:52"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.NioFiles:53"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.NioFiles:56"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.NioFiles:55"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.NioFiles:56"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.NioFiles:60"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.NioFiles:59"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.NioFiles:60"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.NioFiles:63"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.NioFiles:62"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.NioFiles:63"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.NioFiles:66"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.NioFiles:65"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.NioFiles:66"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.NioFiles:70"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.NioFiles:69"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.NioFiles:70"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.NioFiles:73"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.NioFiles:72"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.NioFiles:73"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.NioFiles:76"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.NioFiles:75"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.NioFiles:76"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.NioFiles:79"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.NioFiles:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.NioFiles:48,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.codehaus.plexus.util.NioFiles:51,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 10
  - functionName: "[org.codehaus.plexus.util.NioFiles].getLastModified(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.NioFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.attribute.BasicFileAttributes].lastModifiedTime()"
    - "[java.nio.file.attribute.FileTime].toMillis()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.NioFiles:83,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.NioFiles:83,1"
      Dst: "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.codehaus.plexus.util.NioFiles:84,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].lastModifiedTime()"
    - Src: "org.codehaus.plexus.util.NioFiles:84,1"
      Dst: "[java.nio.file.attribute.FileTime].toMillis()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.NioFiles].readSymbolicLink(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.NioFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].readSymbolicLink(java.nio.file.Path)"
    - "[java.nio.file.Path].toFile()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.NioFiles:95,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.NioFiles:95,1"
      Dst: "[java.nio.file.Files].readSymbolicLink(java.nio.file.Path)"
    - Src: "org.codehaus.plexus.util.NioFiles:96,1"
      Dst: "[java.nio.file.Path].toFile()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.NioFiles].createSymbolicLink(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.NioFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].delete(java.nio.file.Path)"
    - "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.NioFiles:101"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.NioFiles:104"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.NioFiles:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.NioFiles:100,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.NioFiles:101,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.codehaus.plexus.util.NioFiles:102,1"
      Dst: "[java.nio.file.Files].delete(java.nio.file.Path)"
    - Src: "org.codehaus.plexus.util.NioFiles:104,1"
      Dst: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.codehaus.plexus.util.NioFiles:105,1"
      Dst: "[java.nio.file.Path].toFile()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.NioFiles].deleteIfExists(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.NioFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.NioFiles:109,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.NioFiles:109,1"
      Dst: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.NioFiles].copy(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.NioFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].copy(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    - "[java.nio.file.Path].toFile()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.NioFiles:114,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.NioFiles:113,1"
      Dst: "[java.nio.file.Files].copy(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    - Src: "org.codehaus.plexus.util.NioFiles:118,1"
      Dst: "[java.nio.file.Path].toFile()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.WriterFactory].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.WriterFactory:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.WriterFactory].newXmlWriter(java.io.OutputStream)"
    functionSourceFile: "org.codehaus.plexus.util.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.xml.XmlStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.xml.XmlStreamWriter].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.WriterFactory:107,1"
      Dst: "[org.codehaus.plexus.util.xml.XmlStreamWriter].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.WriterFactory].newXmlWriter(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.xml.XmlStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.xml.XmlStreamWriter].<init>(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.WriterFactory:119,1"
      Dst: "[org.codehaus.plexus.util.xml.XmlStreamWriter].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.WriterFactory].newPlatformWriter(java.io.OutputStream)"
    functionSourceFile: "org.codehaus.plexus.util.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.WriterFactory:130,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.WriterFactory].newPlatformWriter(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newBufferedWriter(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.WriterFactory:142,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.WriterFactory:142,1"
      Dst: "[java.nio.file.Files].newBufferedWriter(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.WriterFactory].newWriter(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.WriterFactory:155,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.WriterFactory].newWriter(java.io.File,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.codehaus.plexus.util.WriterFactory].newWriter(java.io.OutputStream,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.WriterFactory:168,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.WriterFactory:168,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.codehaus.plexus.util.WriterFactory:168,1"
      Dst: "[org.codehaus.plexus.util.WriterFactory].newWriter(java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.MatchPatterns].<init>(org.codehaus.plexus.util.MatchPattern[])"
    functionSourceFile: "org.codehaus.plexus.util.MatchPatterns"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.MatchPattern[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPatterns:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.MatchPatterns].getSources()"
    functionSourceFile: "org.codehaus.plexus.util.MatchPatterns"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.codehaus.plexus.util.MatchPattern].getSource()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.MatchPatterns:25"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPatterns:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPatterns:24,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.MatchPatterns:26,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].getSource()"
    - Src: "org.codehaus.plexus.util.MatchPatterns:26,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.MatchPattern].getSource()"
    functionSourceFile: "org.codehaus.plexus.util.MatchPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.MatchPattern:66"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:65"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.MatchPatterns].matches(java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPatterns"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.MatchPattern].tokenizePathToString(java.lang.String,java.lang.String)"
    - "[org.codehaus.plexus.util.MatchPatterns].matches(java.lang.String,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPatterns:41,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].tokenizePathToString(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.MatchPatterns:42,1"
      Dst: "[org.codehaus.plexus.util.MatchPatterns].matches(java.lang.String,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.MatchPattern].tokenizePathToString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.MatchPattern:113"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:116"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPattern:111,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.MatchPattern:112,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.MatchPattern:113,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.codehaus.plexus.util.MatchPattern:114,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.codehaus.plexus.util.MatchPattern:114,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.MatchPattern:116,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.MatchPatterns].matches(java.lang.String,java.lang.String[],boolean)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPatterns"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[org.codehaus.plexus.util.MatchPatterns].matches(java.lang.String,char[][],boolean)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.MatchPatterns:47"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPatterns:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPatterns:48,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.codehaus.plexus.util.MatchPatterns:50,1"
      Dst: "[org.codehaus.plexus.util.MatchPatterns].matches(java.lang.String,char[][],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.MatchPatterns].matches(java.lang.String,char[][],boolean)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPatterns"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char[][]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.MatchPattern].matchPath(java.lang.String,char[][],boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.MatchPatterns:54"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPatterns:59"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.MatchPatterns:58"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.MatchPatterns:55"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPatterns:54"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.MatchPatterns:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPatterns:55,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].matchPath(java.lang.String,char[][],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.MatchPattern].matchPath(java.lang.String,char[][],boolean)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char[][]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].matches(java.lang.String)"
    - "[org.codehaus.plexus.util.MatchPattern].getTokenizedPathChars()"
    - "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(char[][],char[][],boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.MatchPattern:78"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:81"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPattern:79,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    - Src: "org.codehaus.plexus.util.MatchPattern:81,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].getTokenizedPathChars()"
    - Src: "org.codehaus.plexus.util.MatchPattern:81,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(char[][],char[][],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.MatchPattern].getTokenizedPathChars()"
    functionSourceFile: "org.codehaus.plexus.util.MatchPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.MatchPatterns].matchesPatternStart(java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPatterns"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.MatchPattern].matchPatternStart(java.lang.String,boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.MatchPatterns:63"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPatterns:68"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.MatchPatterns:67"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.MatchPatterns:64"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPatterns:63"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.MatchPatterns:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPatterns:64,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].matchPatternStart(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.MatchPattern].matchPatternStart(java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPatternStart(org.codehaus.plexus.util.MatchPattern,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.MatchPattern:86"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:90"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.MatchPattern:93"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:91"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:90"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.MatchPattern:94"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPattern:91,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.codehaus.plexus.util.MatchPattern:93,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPatternStart(org.codehaus.plexus.util.MatchPattern,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.MatchPatterns].'from'(java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.MatchPatterns"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.plexus.util.MatchPatterns"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.MatchPattern].fromString(java.lang.String)"
    - "[org.codehaus.plexus.util.MatchPatterns].<init>(org.codehaus.plexus.util.MatchPattern[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.MatchPatterns:74"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPatterns:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPatterns:75,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].fromString(java.lang.String)"
    - Src: "org.codehaus.plexus.util.MatchPatterns:77,1"
      Dst: "[org.codehaus.plexus.util.MatchPatterns].<init>(org.codehaus.plexus.util.MatchPattern[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.MatchPattern].fromString(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.codehaus.plexus.util.MatchPattern"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.MatchPattern].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPattern:129,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.MatchPattern].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.plexus.util.SelectorUtils].isRegexPrefixedPattern(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.codehaus.plexus.util.SelectorUtils].isAntPrefixedPattern(java.lang.String)"
    - "[org.codehaus.plexus.util.MatchPattern].tokenizePathToString(java.lang.String,java.lang.String)"
    - "[java.lang.String].toCharArray()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.MatchPattern:43"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:44"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:43"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.MatchPattern:48"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:49"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:48"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.MatchPattern:56"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPattern:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.MatchPattern:43,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].isRegexPrefixedPattern(java.lang.String)"
    - Src: "org.codehaus.plexus.util.MatchPattern:45,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.MatchPattern:44,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.MatchPattern:48,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].isAntPrefixedPattern(java.lang.String)"
    - Src: "org.codehaus.plexus.util.MatchPattern:54,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].tokenizePathToString(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.MatchPattern:57,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.MatchPatterns].'from'(java.lang.Iterable<String>)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPatterns"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.codehaus.plexus.util.MatchPatterns"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.MatchPatterns].getMatchPatterns(java.lang.Iterable)"
    - "[org.codehaus.plexus.util.MatchPatterns].<init>(org.codehaus.plexus.util.MatchPattern[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPatterns:81,1"
      Dst: "[org.codehaus.plexus.util.MatchPatterns].getMatchPatterns(java.lang.Iterable)"
    - Src: "org.codehaus.plexus.util.MatchPatterns:81,1"
      Dst: "[org.codehaus.plexus.util.MatchPatterns].<init>(org.codehaus.plexus.util.MatchPattern[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.MatchPatterns].getMatchPatterns(java.lang.Iterable<String>)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPatterns"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.plexus.util.MatchPattern[]"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.MatchPattern].fromString(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.MatchPatterns:86"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPatterns:89"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.MatchPatterns:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPatterns:85,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.MatchPatterns:86,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.codehaus.plexus.util.MatchPatterns:86,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.MatchPatterns:86,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.MatchPatterns:87,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].fromString(java.lang.String)"
    - Src: "org.codehaus.plexus.util.MatchPatterns:87,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.MatchPatterns:89,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap].<init>(java.lang.Class)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[org.codehaus.plexus.util.introspection.MethodMap].<init>()"
    - "[org.codehaus.plexus.util.introspection.ClassMap].populateMethodCache()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:49,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:51,1"
      Dst: "[org.codehaus.plexus.util.introspection.MethodMap].<init>()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:59,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap].populateMethodCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap].getCachedClass()"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap].findMethod(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.introspection.ClassMap].makeMethodKey(java.lang.String,java.lang.Object[])"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.codehaus.plexus.util.introspection.MethodMap].find(java.lang.String,java.lang.Object[])"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:85"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:89"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:88"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:89"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:111"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:110"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:102"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:105"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:82,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap].makeMethodKey(java.lang.String,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:83,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:91,1"
      Dst: "[org.codehaus.plexus.util.introspection.MethodMap].find(java.lang.String,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:97,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.introspection.MethodMap$AmbiguousException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap].makeMethodKey(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    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.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:193"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:203"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:202"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:196"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:191,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:191,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:200,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:200,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:203,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.introspection.MethodMap].find(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.codehaus.plexus.util.introspection.MethodMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.introspection.MethodMap].get(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[org.codehaus.plexus.util.introspection.MethodMap].getMostSpecific(java.util.List,java.lang.Class[])"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:96"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:100"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:99"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:103"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:113"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:112"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:110"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:94,1"
      Dst: "[org.codehaus.plexus.util.introspection.MethodMap].get(java.lang.String)"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:110,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:113,1"
      Dst: "[org.codehaus.plexus.util.introspection.MethodMap].getMostSpecific(java.util.List,java.lang.Class[])"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.introspection.MethodMap$AmbiguousException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.introspection.MethodMap].get(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.MethodMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<Method>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:73,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap].populateMethodCache()"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.introspection.ClassMap].getAccessibleMethods(java.lang.Class)"
    - "[org.codehaus.plexus.util.introspection.ClassMap].getPublicMethod(java.lang.reflect.Method)"
    - "[org.codehaus.plexus.util.introspection.MethodMap].add(java.lang.reflect.Method)"
    - "[org.codehaus.plexus.util.introspection.ClassMap].makeMethodKey(java.lang.reflect.Method)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:130"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:149"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:148"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:144"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:124"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:124,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap].getAccessibleMethods(java.lang.Class)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:136,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap].getPublicMethod(java.lang.reflect.Method)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:145,1"
      Dst: "[org.codehaus.plexus.util.introspection.MethodMap].add(java.lang.reflect.Method)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:146,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap].makeMethodKey(java.lang.reflect.Method)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:146,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap].getAccessibleMethods(java.lang.Class)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethods()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[org.codehaus.plexus.util.introspection.ClassMap$MethodInfo].<init>(java.lang.reflect.Method)"
    - "[org.codehaus.plexus.util.introspection.ClassMap].getAccessibleMethods(java.lang.Class,org.codehaus.plexus.util.introspection.ClassMap$MethodInfo[],int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:218"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:226"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:225"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:228"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:232"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:231"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:238"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:242"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:241"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:243"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:248"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:247"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:244"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:242"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:212,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:218,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:218,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:229,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap$MethodInfo].<init>(java.lang.reflect.Method)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:232,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap].getAccessibleMethods(java.lang.Class,org.codehaus.plexus.util.introspection.ClassMap$MethodInfo[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap$MethodInfo].<init>(java.lang.reflect.Method)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap$MethodInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ClassMap$MethodInfo:423,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap$MethodInfo:425,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap$MethodInfo:426,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap].getAccessibleMethods(java.lang.Class,org.codehaus.plexus.util.introspection.ClassMap$MethodInfo[],int)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.codehaus.plexus.util.introspection.ClassMap$MethodInfo[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[org.codehaus.plexus.util.introspection.ClassMap$MethodInfo].tryUpcasting(java.lang.Class)"
    - "[java.lang.Class].getSuperclass()"
    - "[org.codehaus.plexus.util.introspection.ClassMap].getAccessibleMethods(java.lang.Class,org.codehaus.plexus.util.introspection.ClassMap$MethodInfo[],int)"
    - "[java.lang.Class].getInterfaces()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:267"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:296"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:295"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:286"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:286"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:272"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:280"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:279"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:287"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:296"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:295"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:298"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:315"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:314"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:305"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:315"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:314"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:317"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:329"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:328"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:324"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:267,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:267,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:273,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap$MethodInfo].tryUpcasting(java.lang.Class)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:296,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:299,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap].getAccessibleMethods(java.lang.Class,org.codehaus.plexus.util.introspection.ClassMap$MethodInfo[],int)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:315,1"
      Dst: "[java.lang.Class].getInterfaces()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap$MethodInfo].tryUpcasting(java.lang.Class)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap$MethodInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ClassMap$MethodInfo:431,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NoSuchMethodException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap].getPublicMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[org.codehaus.plexus.util.introspection.ClassMap].getPublicMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:348"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:352"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:342,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:348,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:352,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:352,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:352,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap].getPublicMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap].getPublicMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Class].getSuperclass()"
    - "[org.codehaus.plexus.util.introspection.ClassMap].getPublicMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[java.lang.Class].getInterfaces()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:368"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:383"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:386"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:398"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:397"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:389"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:398"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:397"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:400"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:408"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:407"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:403"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:398"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:368,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:370,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:384,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:387,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap].getPublicMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:398,1"
      Dst: "[java.lang.Class].getInterfaces()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.introspection.MethodMap].add(java.lang.reflect.Method)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.MethodMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[org.codehaus.plexus.util.introspection.MethodMap].get(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:58"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:54,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:56,1"
      Dst: "[org.codehaus.plexus.util.introspection.MethodMap].get(java.lang.String)"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:59,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:60,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:63,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap].makeMethodKey(java.lang.reflect.Method)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:159"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:187"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:186"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:164"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:183"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:182"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:165"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:167"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:166"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:167"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:169"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:168"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:169"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:171"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:170"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:171"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:173"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:172"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:173"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:175"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:174"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:175"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:177"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:176"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:177"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:179"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:178"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ClassMap:179"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:155"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ClassMap:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:155,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:157,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:157,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:164,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:165,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:166,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:183,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.codehaus.plexus.util.introspection.ClassMap:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 11
  - functionName: "[XmlStreamReaderFuzzer].<init>()"
    functionSourceFile: "XmlStreamReaderFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "XmlStreamReaderFuzzer:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[XmlStreamReaderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "XmlStreamReaderFuzzer"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()"
    functionUses: 0
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "XmlStreamReaderFuzzer:27,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()"
    - Src: "XmlStreamReaderFuzzer:27,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "XmlStreamReaderFuzzer:27,1"
      Dst: "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SweeperPool$Sweeper].<init>(org.codehaus.plexus.util.SweeperPool,int)"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool$Sweeper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.SweeperPool"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:232,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SweeperPool$Sweeper].run()"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool$Sweeper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SweeperPool$Sweeper].debug(java.lang.String)"
    - "[java.lang.Object].wait(long)"
    - "[org.codehaus.plexus.util.SweeperPool$Sweeper].runSweep()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SweeperPool$Sweeper:246"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool$Sweeper:260"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool$Sweeper:259"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SweeperPool$Sweeper:248"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool$Sweeper:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:244,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool$Sweeper].debug(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:252,1"
      Dst: "[java.lang.Object].wait(long)"
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:255,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool$Sweeper].runSweep()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.SweeperPool$Sweeper].debug(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool$Sweeper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SweeperPool$Sweeper].runSweep()"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool$Sweeper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.SweeperPool$Sweeper].debug(java.lang.String)"
    - "[org.codehaus.plexus.util.SweeperPool].trim()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:292,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:292,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:292,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool$Sweeper].debug(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:293,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SweeperPool].trim()"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].remove(int)"
    - "[org.codehaus.plexus.util.SweeperPool].objectDisposed(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SweeperPool:183"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:183"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:182"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SweeperPool:183"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:185"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:184"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SweeperPool:183"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:189"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:188"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SweeperPool:184"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:189"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:188"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SweeperPool:185"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:189"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool:183,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.codehaus.plexus.util.SweeperPool:186,1"
      Dst: "[java.util.ArrayList].remove(int)"
    - Src: "org.codehaus.plexus.util.SweeperPool:186,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool].objectDisposed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.SweeperPool].objectDisposed(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SweeperPool$Sweeper].start()"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool$Sweeper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.Runnable)"
    - "[java.lang.Thread].setName(java.lang.String)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SweeperPool$Sweeper:264"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool$Sweeper:270"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool$Sweeper:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:266,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable)"
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:267,1"
      Dst: "[java.lang.Thread].setName(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:268,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.SweeperPool$Sweeper].stop()"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool$Sweeper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.SweeperPool$Sweeper:274,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SweeperPool$Sweeper].join()"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool$Sweeper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].join()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:278,1"
      Dst: "[java.lang.Thread].join()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SweeperPool$Sweeper].hasStopped()"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool$Sweeper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].isAlive()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SweeperPool$Sweeper:282"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool$Sweeper:281"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SweeperPool$Sweeper:282"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool$Sweeper:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool$Sweeper:282,1"
      Dst: "[java.lang.Thread].isAlive()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.dag.CycleDetectedException].<init>(java.lang.String,java.util.List)"
    functionSourceFile: "org.codehaus.plexus.util.dag.CycleDetectedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.CycleDetectedException:26,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.CycleDetectedException].getCycle()"
    functionSourceFile: "org.codehaus.plexus.util.dag.CycleDetectedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.CycleDetectedException].cycleToString()"
    functionSourceFile: "org.codehaus.plexus.util.dag.CycleDetectedException"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.plexus.util.FastMap$KeySet$1].next()"
    - "[org.codehaus.plexus.util.FastMap$Values$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.codehaus.plexus.util.FastMap$EntrySet$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2].hasNext()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.CycleDetectedException:38"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetectedException:45"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetectedException:44"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.codehaus.plexus.util.dag.CycleDetectedException:41"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetectedException:36"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.codehaus.plexus.util.dag.CycleDetectedException:35"
        BranchSideFuncs:
        - "<init>()"
        - "iterator()"
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.CycleDetectedException:36,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetectedException:38,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetectedException:38,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetectedException:39,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetectedException:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.dag.CycleDetectedException:45,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.dag.CycleDetectedException].getMessage()"
    functionSourceFile: "org.codehaus.plexus.util.dag.CycleDetectedException"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.plexus.util.dag.CycleDetectedException].cycleToString()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.CycleDetectedException:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetectedException:50,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetectedException:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.dag.CycleDetectedException:50,1"
      Dst: "[org.codehaus.plexus.util.dag.CycleDetectedException].cycleToString()"
    - Src: "org.codehaus.plexus.util.dag.CycleDetectedException:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.DAG].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:58,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.dag.DAG:43,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.codehaus.plexus.util.dag.DAG:48,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.DAG].getVerticies()"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.DAG].getVertices()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:78,1"
      Dst: "[org.codehaus.plexus.util.dag.DAG].getVertices()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.DAG].getLabels()"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: "org.codehaus.plexus.util.dag.DAG:82,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.DAG].addVertex(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.codehaus.plexus.util.dag.Vertex"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.codehaus.plexus.util.dag.Vertex].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.DAG:100"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.DAG:103"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.DAG:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:100,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.dag.DAG:101,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.dag.DAG:103,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.dag.DAG:105,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.dag.DAG:107,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.Vertex:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.dag.Vertex:33,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.DAG].addEdge(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.DAG].addVertex(java.lang.String)"
    - "[org.codehaus.plexus.util.dag.DAG].addEdge(org.codehaus.plexus.util.dag.Vertex,org.codehaus.plexus.util.dag.Vertex)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:114,1"
      Dst: "[org.codehaus.plexus.util.dag.DAG].addVertex(java.lang.String)"
    - Src: "org.codehaus.plexus.util.dag.DAG:118,1"
      Dst: "[org.codehaus.plexus.util.dag.DAG].addEdge(org.codehaus.plexus.util.dag.Vertex,org.codehaus.plexus.util.dag.Vertex)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.dag.CycleDetectedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.DAG].addEdge(org.codehaus.plexus.util.dag.Vertex,org.codehaus.plexus.util.dag.Vertex)"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    - "org.codehaus.plexus.util.dag.Vertex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.Vertex].addEdgeTo(org.codehaus.plexus.util.dag.Vertex)"
    - "[org.codehaus.plexus.util.dag.Vertex].addEdgeFrom(org.codehaus.plexus.util.dag.Vertex)"
    - "[org.codehaus.plexus.util.dag.CycleDetector].introducesCycle(org.codehaus.plexus.util.dag.Vertex)"
    - "[org.codehaus.plexus.util.dag.DAG].removeEdge(org.codehaus.plexus.util.dag.Vertex,org.codehaus.plexus.util.dag.Vertex)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.dag.CycleDetectedException].<init>(java.lang.String,java.util.List)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.DAG:129"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.DAG:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:123,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].addEdgeTo(org.codehaus.plexus.util.dag.Vertex)"
    - Src: "org.codehaus.plexus.util.dag.DAG:125,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].addEdgeFrom(org.codehaus.plexus.util.dag.Vertex)"
    - Src: "org.codehaus.plexus.util.dag.DAG:127,1"
      Dst: "[org.codehaus.plexus.util.dag.CycleDetector].introducesCycle(org.codehaus.plexus.util.dag.Vertex)"
    - Src: "org.codehaus.plexus.util.dag.DAG:132,1"
      Dst: "[org.codehaus.plexus.util.dag.DAG].removeEdge(org.codehaus.plexus.util.dag.Vertex,org.codehaus.plexus.util.dag.Vertex)"
    - Src: "org.codehaus.plexus.util.dag.DAG:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.dag.DAG:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.dag.DAG:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.dag.DAG:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.dag.DAG:136,1"
      Dst: "[org.codehaus.plexus.util.dag.CycleDetectedException].<init>(java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.dag.CycleDetectedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].addEdgeTo(org.codehaus.plexus.util.dag.Vertex)"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.Vertex:54,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].addEdgeFrom(org.codehaus.plexus.util.dag.Vertex)"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.Vertex:62,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.DAG].removeEdge(org.codehaus.plexus.util.dag.Vertex,org.codehaus.plexus.util.dag.Vertex)"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    - "org.codehaus.plexus.util.dag.Vertex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.Vertex].removeEdgeTo(org.codehaus.plexus.util.dag.Vertex)"
    - "[org.codehaus.plexus.util.dag.Vertex].removeEdgeFrom(org.codehaus.plexus.util.dag.Vertex)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:149,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].removeEdgeTo(org.codehaus.plexus.util.dag.Vertex)"
    - Src: "org.codehaus.plexus.util.dag.DAG:151,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].removeEdgeFrom(org.codehaus.plexus.util.dag.Vertex)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].removeEdgeTo(org.codehaus.plexus.util.dag.Vertex)"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.Vertex:58,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].removeEdgeFrom(org.codehaus.plexus.util.dag.Vertex)"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.Vertex:66,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.DAG].removeEdge(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.DAG].addVertex(java.lang.String)"
    - "[org.codehaus.plexus.util.dag.DAG].removeEdge(org.codehaus.plexus.util.dag.Vertex,org.codehaus.plexus.util.dag.Vertex)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:141,1"
      Dst: "[org.codehaus.plexus.util.dag.DAG].addVertex(java.lang.String)"
    - Src: "org.codehaus.plexus.util.dag.DAG:145,1"
      Dst: "[org.codehaus.plexus.util.dag.DAG].removeEdge(org.codehaus.plexus.util.dag.Vertex,org.codehaus.plexus.util.dag.Vertex)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.DAG].getVertex(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.dag.Vertex"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:155,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.DAG].hasEdge(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.DAG].getVertex(java.lang.String)"
    - "[org.codehaus.plexus.util.dag.Vertex].getChildren()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:161,1"
      Dst: "[org.codehaus.plexus.util.dag.DAG].getVertex(java.lang.String)"
    - Src: "org.codehaus.plexus.util.dag.DAG:165,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].getChildren()"
    - Src: "org.codehaus.plexus.util.dag.DAG:165,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.DAG].getChildLabels(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.DAG].getVertex(java.lang.String)"
    - "[org.codehaus.plexus.util.dag.Vertex].getChildLabels()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:175,1"
      Dst: "[org.codehaus.plexus.util.dag.DAG].getVertex(java.lang.String)"
    - Src: "org.codehaus.plexus.util.dag.DAG:177,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].getChildLabels()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].getChildLabels()"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.dag.Vertex].getLabel()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.Vertex:81"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.Vertex:84"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.Vertex:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.Vertex:79,1"
      Dst: "[java.util.List].size()"
    - Src: "org.codehaus.plexus.util.dag.Vertex:79,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.codehaus.plexus.util.dag.Vertex:81,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.dag.Vertex:81,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.dag.Vertex:81,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.dag.Vertex:82,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].getLabel()"
    - Src: "org.codehaus.plexus.util.dag.Vertex:82,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.dag.DAG].getParentLabels(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.DAG].getVertex(java.lang.String)"
    - "[org.codehaus.plexus.util.dag.Vertex].getParentLabels()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:185,1"
      Dst: "[org.codehaus.plexus.util.dag.DAG].getVertex(java.lang.String)"
    - Src: "org.codehaus.plexus.util.dag.DAG:187,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].getParentLabels()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].getParentLabels()"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.dag.Vertex].getLabel()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.Vertex:104"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.Vertex:107"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.Vertex:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.Vertex:102,1"
      Dst: "[java.util.List].size()"
    - Src: "org.codehaus.plexus.util.dag.Vertex:102,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.codehaus.plexus.util.dag.Vertex:104,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.dag.Vertex:104,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.dag.Vertex:104,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.dag.Vertex:105,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].getLabel()"
    - Src: "org.codehaus.plexus.util.dag.Vertex:105,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.dag.DAG].clone()"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:196,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.DAG].isConnected(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.DAG].getVertex(java.lang.String)"
    - "[org.codehaus.plexus.util.dag.Vertex].isConnected()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:207,1"
      Dst: "[org.codehaus.plexus.util.dag.DAG].getVertex(java.lang.String)"
    - Src: "org.codehaus.plexus.util.dag.DAG:209,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].isConnected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].isConnected()"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.Vertex].isRoot()"
    - "[org.codehaus.plexus.util.dag.Vertex].isLeaf()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.Vertex:134"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.Vertex:133"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.dag.Vertex:134"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.Vertex:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.Vertex:134,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].isRoot()"
    - Src: "org.codehaus.plexus.util.dag.Vertex:134,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].isLeaf()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].isRoot()"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.Vertex:125"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.Vertex:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.Vertex:125,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].isLeaf()"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.Vertex:116"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.Vertex:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.Vertex:116,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.dag.DAG].getSuccessorLabels(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.dag.DAG"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.DAG].getVertex(java.lang.String)"
    - "[org.codehaus.plexus.util.dag.Vertex].isLeaf()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.codehaus.plexus.util.dag.TopologicalSorter].sort(org.codehaus.plexus.util.dag.Vertex)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.DAG:227"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.DAG:232"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.DAG:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.DAG:222,1"
      Dst: "[org.codehaus.plexus.util.dag.DAG].getVertex(java.lang.String)"
    - Src: "org.codehaus.plexus.util.dag.DAG:227,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].isLeaf()"
    - Src: "org.codehaus.plexus.util.dag.DAG:228,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.codehaus.plexus.util.dag.DAG:230,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.dag.DAG:232,1"
      Dst: "[org.codehaus.plexus.util.dag.TopologicalSorter].sort(org.codehaus.plexus.util.dag.Vertex)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.dag.TopologicalSorter].sort(org.codehaus.plexus.util.dag.Vertex)"
    functionSourceFile: "org.codehaus.plexus.util.dag.TopologicalSorter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.codehaus.plexus.util.dag.TopologicalSorter].dfsVisit(org.codehaus.plexus.util.dag.Vertex,java.util.Map,java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:46,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:48,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:48,1"
      Dst: "[org.codehaus.plexus.util.dag.TopologicalSorter].dfsVisit(org.codehaus.plexus.util.dag.Vertex,java.util.Map,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.MatchPattern].matchPath(java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].matches(java.lang.String)"
    - "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(org.codehaus.plexus.util.MatchPattern,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.MatchPattern:70"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:73"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPattern:71,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    - Src: "org.codehaus.plexus.util.MatchPattern:73,1"
      Dst: "[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(org.codehaus.plexus.util.MatchPattern,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.MatchPattern].tokenizePathToCharArray(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.MatchPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "char[][]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.MatchPattern].tokenizePathToString(java.lang.String,java.lang.String)"
    - "[java.lang.String].toCharArray()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.MatchPattern:122"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.MatchPattern:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.MatchPattern:120,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].tokenizePathToString(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.MatchPattern:123,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringInputStream].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.io.StringReader].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringInputStream:82,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.codehaus.plexus.util.StringInputStream:83,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringInputStream].read()"
    functionSourceFile: "org.codehaus.plexus.util.StringInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].read()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringInputStream:95,1"
      Dst: "[java.io.StringReader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringInputStream].close()"
    functionSourceFile: "org.codehaus.plexus.util.StringInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].close()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringInputStream:105,1"
      Dst: "[java.io.StringReader].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringInputStream].mark(int)"
    functionSourceFile: "org.codehaus.plexus.util.StringInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].mark(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringInputStream:116,1"
      Dst: "[java.io.StringReader].mark(int)"
    - Src: "org.codehaus.plexus.util.StringInputStream:118,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.codehaus.plexus.util.StringInputStream:118,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringInputStream].reset()"
    functionSourceFile: "org.codehaus.plexus.util.StringInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].reset()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringInputStream:129,1"
      Dst: "[java.io.StringReader].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringInputStream].markSupported()"
    functionSourceFile: "org.codehaus.plexus.util.StringInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].markSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringInputStream:137,1"
      Dst: "[java.io.StringReader].markSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.StreamFeeder].run()"
    functionSourceFile: "org.codehaus.plexus.util.cli.StreamFeeder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.StreamFeeder].feed()"
    - "[org.codehaus.plexus.util.cli.StreamFeeder].close()"
    - "[org.codehaus.plexus.util.cli.AbstractStreamHandler].setDone()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.StreamFeeder:54"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:52"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.StreamFeeder:52,1"
      Dst: "[org.codehaus.plexus.util.cli.StreamFeeder].feed()"
    - Src: "org.codehaus.plexus.util.cli.StreamFeeder:58,1"
      Dst: "[org.codehaus.plexus.util.cli.StreamFeeder].close()"
    - Src: "org.codehaus.plexus.util.cli.StreamFeeder:61,1"
      Dst: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].setDone()"
    - Src: "org.codehaus.plexus.util.cli.StreamFeeder:63,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.StreamFeeder].feed()"
    functionSourceFile: "org.codehaus.plexus.util.cli.StreamFeeder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.codehaus.plexus.util.cli.AbstractStreamHandler].isDone()"
    - "[org.codehaus.plexus.util.cli.AbstractStreamHandler].isDisabled()"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.StreamFeeder:110"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:121"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:120"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamFeeder:110"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:121"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:120"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamFeeder:112"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:117"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:116"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamFeeder:121"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:124"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamFeeder:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.StreamFeeder:108,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.codehaus.plexus.util.cli.StreamFeeder:110,1"
      Dst: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].isDone()"
    - Src: "org.codehaus.plexus.util.cli.StreamFeeder:112,1"
      Dst: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].isDisabled()"
    - Src: "org.codehaus.plexus.util.cli.StreamFeeder:113,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.codehaus.plexus.util.cli.StreamFeeder:122,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.cli.StreamFeeder].getException()"
    functionSourceFile: "org.codehaus.plexus.util.cli.StreamFeeder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CollectionUtils].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.CollectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.CollectionUtils:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CollectionUtils].mergeMaps(java.util.Map<K,V>,java.util.Map<K,V>)"
    functionSourceFile: "org.codehaus.plexus.util.CollectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Map<K,V>"
    - "java.util.Map<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].keySet()"
    - "[org.codehaus.plexus.util.CollectionUtils].intersection(java.util.Collection,java.util.Collection)"
    - "[org.codehaus.plexus.util.CollectionUtils].subtract(java.util.Collection,java.util.Collection)"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:52"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:56"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:55"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:52"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:56"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:55"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:56"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:56"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:60"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:64"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:63"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:80"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:84"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CollectionUtils:64,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:67,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:74,1"
      Dst: "[org.codehaus.plexus.util.CollectionUtils].intersection(java.util.Collection,java.util.Collection)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:73,1"
      Dst: "[org.codehaus.plexus.util.CollectionUtils].subtract(java.util.Collection,java.util.Collection)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:76,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:80,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:80,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:80,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:81,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:81,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.CollectionUtils].mergeMaps(java.util.Map[])"
    functionSourceFile: "org.codehaus.plexus.util.CollectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.CollectionUtils].mergeMaps(java.util.Map,java.util.Map)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:99"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:101"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:100"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:101"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:104"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:103"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:106"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CollectionUtils:104,1"
      Dst: "[org.codehaus.plexus.util.CollectionUtils].mergeMaps(java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.CollectionUtils].intersection(java.util.Collection<E>,java.util.Collection<E>)"
    functionSourceFile: "org.codehaus.plexus.util.CollectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Collection<E>"
    argCount: 2
    argTypes:
    - "java.util.Collection<E>"
    - "java.util.Collection<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.codehaus.plexus.util.CollectionUtils].getCardinalityMap(java.util.Collection)"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.CollectionUtils].getFreq(java.lang.Object,java.util.Map)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:133"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:138"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:137"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:134"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CollectionUtils:128,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:129,1"
      Dst: "[org.codehaus.plexus.util.CollectionUtils].getCardinalityMap(java.util.Collection)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:131,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:132,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:133,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:133,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:133,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:134,1"
      Dst: "[org.codehaus.plexus.util.CollectionUtils].getFreq(java.lang.Object,java.util.Map)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:134,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:135,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.CollectionUtils].getFreq(java.lang.Object,java.util.Map)"
    functionSourceFile: "org.codehaus.plexus.util.CollectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:203"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CollectionUtils:202,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:205,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CollectionUtils].subtract(java.util.Collection<T>,java.util.Collection<T>)"
    functionSourceFile: "org.codehaus.plexus.util.CollectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection<T>"
    argCount: 2
    argTypes:
    - "java.util.Collection<T>"
    - "java.util.Collection<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:154"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:157"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CollectionUtils:153,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:154,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:154,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:154,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:155,1"
      Dst: "[java.util.ArrayList].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.CollectionUtils].getCardinalityMap(java.util.Collection<E>)"
    functionSourceFile: "org.codehaus.plexus.util.CollectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<E,Integer>"
    argCount: 1
    argTypes:
    - "java.util.Collection<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:171"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:179"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:178"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:173"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:176"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CollectionUtils:170,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:171,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:171,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:171,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:172,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:174,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:174,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:176,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.CollectionUtils].iteratorToList(java.util.Iterator<E>)"
    functionSourceFile: "org.codehaus.plexus.util.CollectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<E>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:183"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:187"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:186"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CollectionUtils:189"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:193"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CollectionUtils:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CollectionUtils:184,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.CollectionUtils:187,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:189,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:190,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.CollectionUtils:190,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.introspection.MethodMap$AmbiguousException].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.introspection.MethodMap$AmbiguousException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.MethodMap$AmbiguousException:119,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.CachingWriter].<init>(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.io.File].toPath()"
    - "[org.codehaus.plexus.util.io.CachingWriter].<init>(java.nio.file.Path,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingWriter:34,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.io.CachingWriter:34,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.io.CachingWriter:34,1"
      Dst: "[org.codehaus.plexus.util.io.CachingWriter].<init>(java.nio.file.Path,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.CachingWriter].<init>(java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.io.CachingWriter].<init>(java.nio.file.Path,java.nio.charset.Charset,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingWriter:38,1"
      Dst: "[org.codehaus.plexus.util.io.CachingWriter].<init>(java.nio.file.Path,java.nio.charset.Charset,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.CachingWriter].<init>(java.nio.file.Path,java.nio.charset.Charset,int)"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.io.CachingOutputStream].<init>(java.nio.file.Path,int)"
    - "[org.codehaus.plexus.util.io.CachingWriter].<init>(org.codehaus.plexus.util.io.CachingOutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingWriter:42,1"
      Dst: "[org.codehaus.plexus.util.io.CachingOutputStream].<init>(java.nio.file.Path,int)"
    - Src: "org.codehaus.plexus.util.io.CachingWriter:42,1"
      Dst: "[org.codehaus.plexus.util.io.CachingWriter].<init>(org.codehaus.plexus.util.io.CachingOutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.CachingWriter].<init>(org.codehaus.plexus.util.io.CachingOutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.io.CachingOutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingWriter:46,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.CachingWriter].isModified()"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.io.CachingOutputStream].isModified()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingWriter:51,1"
      Dst: "[org.codehaus.plexus.util.io.CachingOutputStream].isModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.CachingOutputStream].isModified()"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].<init>(java.io.Reader,java.util.Map,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.LineOrientedInterpolatingReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.Reader"
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].<init>(java.io.Reader)"
    - "[java.lang.String].length()"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - "[org.codehaus.plexus.util.reflection.Reflector].<init>()"
    - "[java.io.PushbackReader].<init>(java.io.Reader,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:110"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:113"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:95,1"
      Dst: "[java.io.FilterReader].<init>(java.io.Reader)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:106,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:108,1"
      Dst: "[org.codehaus.plexus.util.reflection.Reflector].<init>()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:113,1"
      Dst: "[java.io.PushbackReader].<init>(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].<init>(java.io.Reader,java.util.Map,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.LineOrientedInterpolatingReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].<init>(java.io.Reader,java.util.Map,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:126,1"
      Dst: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].<init>(java.io.Reader,java.util.Map,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].<init>(java.io.Reader,java.util.Map)"
    functionSourceFile: "org.codehaus.plexus.util.LineOrientedInterpolatingReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].<init>(java.io.Reader,java.util.Map,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:136,1"
      Dst: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].<init>(java.io.Reader,java.util.Map,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].read()"
    functionSourceFile: "org.codehaus.plexus.util.LineOrientedInterpolatingReader"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].readAndInterpolateLine()"
    - "[java.lang.String].charAt(int)"
    functionUses: 4
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:141"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:142"
        BranchSideFuncs:
        - "readAndInterpolateLine()"
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:141"
        BranchSideFuncs:
        - "readAndInterpolateLine()"
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:141"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:145"
        BranchSideFuncs:
        - "readAndInterpolateLine()"
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:144"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:147"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:151"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:150"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:147"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:151"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:141,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:142,1"
      Dst: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].readAndInterpolateLine()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:148,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].readAndInterpolateLine()"
    functionSourceFile: "org.codehaus.plexus.util.LineOrientedInterpolatingReader"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 212
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].readLine()"
    - "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].parseForExpressions(java.lang.String)"
    - "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].evaluateExpressions(java.util.Set)"
    - "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].replaceWithInterpolatedValues(java.lang.String,java.util.Map)"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:196"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:208"
        BranchSideFuncs:
        - "replaceWithInterpolatedValues(java.lang.String,java.util.Map)"
        - "parseForExpressions(java.lang.String)"
        - "length()"
        - "evaluateExpressions(java.util.Set)"
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:207"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:203"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:207"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:206"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:203"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:207"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:194,1"
      Dst: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].readLine()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:197,1"
      Dst: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].parseForExpressions(java.lang.String)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:199,1"
      Dst: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].evaluateExpressions(java.util.Set)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:201,1"
      Dst: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].replaceWithInterpolatedValues(java.lang.String,java.util.Map)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:203,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].readLine()"
    functionSourceFile: "org.codehaus.plexus.util.LineOrientedInterpolatingReader"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.io.PushbackReader].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.PushbackReader].unread(int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:222"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:239"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:238"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:225"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:228"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:231"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:230"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:231"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:235"
        BranchSideFuncs:
        - "unread(int)"
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:234"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:239"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:242"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:241"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:218,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:222,1"
      Dst: "[java.io.PushbackReader].read()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:227,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:232,1"
      Dst: "[java.io.PushbackReader].unread(int)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:239,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:242,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].parseForExpressions(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.LineOrientedInterpolatingReader"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 335
    functionDepth: 1
    returnType: "java.util.Set<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].findDelimiter(java.lang.String,java.lang.String,int)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:302"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:334"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:333"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:310"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:315"
        BranchSideFuncs:
        - "findDelimiter(java.lang.String,java.lang.String,int)"
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:319"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:326"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "length()"
        - "substring(int,int)"
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:331"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:300,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:307,1"
      Dst: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].findDelimiter(java.lang.String,java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:327,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:327,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:327,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].findDelimiter(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.LineOrientedInterpolatingReader"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 360
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:344"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:347"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:346"
        BranchSideFuncs:
        - "indexOf(java.lang.String,int)"
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:349"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:355"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:354"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:349"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:355"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:354"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:355"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:358"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:355"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:342,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:347,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].read(char[],int,int)"
    functionSourceFile: "org.codehaus.plexus.util.LineOrientedInterpolatingReader"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].read()"
    functionUses: 3
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:158"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:169"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:168"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:160"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:168"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:169"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:173"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:159,1"
      Dst: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].skip(long)"
    functionSourceFile: "org.codehaus.plexus.util.LineOrientedInterpolatingReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].read()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:180"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:190"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:189"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:183"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:181,1"
      Dst: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].replaceWithInterpolatedValues(java.lang.String,java.util.Map<String,Object>)"
    functionSourceFile: "org.codehaus.plexus.util.LineOrientedInterpolatingReader"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map<String,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[org.codehaus.plexus.util.CachedMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[org.codehaus.plexus.util.FastMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$EntrySet$1].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$KeySet$1].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$Values$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$EntrySet].iterator()"
    - "[org.codehaus.plexus.util.FastMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[org.codehaus.plexus.util.FastMap$KeySet$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.codehaus.plexus.util.FastMap$Values$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.codehaus.plexus.util.FastMap$EntrySet$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].findAndReplaceUnlessEscaped(java.lang.String,java.lang.String,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()"
    functionUses: 1
    ICount: 17
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:249"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:259"
        BranchSideFuncs:
        - "hasNext()"
        - "findAndReplaceUnlessEscaped(java.lang.String,java.lang.String,java.lang.String)"
        - "iterator()"
        - "valueOf(java.lang.Object)"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:249,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:249,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:249,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:249,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:252,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:254,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:254,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:256,1"
      Dst: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].findAndReplaceUnlessEscaped(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].findAndReplaceUnlessEscaped(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.LineOrientedInterpolatingReader"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 395
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 47
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:369"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:390"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:389"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:370"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:374"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:373"
        BranchSideFuncs:
        - "indexOf(java.lang.String,int)"
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:377"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:381"
        BranchSideFuncs:
        - "setLength(int)"
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:380"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:377"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:381"
        BranchSideFuncs:
        - "setLength(int)"
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:380"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:388"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:367"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:390"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:394"
        BranchSideFuncs:
        - "append(java.lang.CharSequence,int,int)"
        - "length()"
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:393"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:363,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:363,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:368,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:374,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:378,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:378,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:379,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:394,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].evaluateExpressions(java.util.Set<String>)"
    functionSourceFile: "org.codehaus.plexus.util.LineOrientedInterpolatingReader"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 297
    functionDepth: 3
    returnType: "java.util.Map<String,Object>"
    argCount: 1
    argTypes:
    - "java.util.Set<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$EntrySet$1].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$KeySet$1].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$Values$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$EntrySet].iterator()"
    - "[org.codehaus.plexus.util.FastMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[org.codehaus.plexus.util.FastMap$KeySet$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.codehaus.plexus.util.FastMap$Values$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.codehaus.plexus.util.FastMap$EntrySet$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].split(java.lang.String)"
    - "[org.codehaus.plexus.util.CachedMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.codehaus.plexus.util.reflection.Reflector].getObjectProperty(java.lang.Object,java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 42
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:265"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:296"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "length()"
        - "substring(int,int)"
        - "split(java.lang.String)"
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:295"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:272"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:294"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:293"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:275"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:294"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:293"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:276"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:290"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:280"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:288"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:263,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:265,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:265,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:265,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:269,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:269,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:271,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:273,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:278,1"
      Dst: "[org.codehaus.plexus.util.reflection.Reflector].getObjectProperty(java.lang.Object,java.lang.String)"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:285,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.codehaus.plexus.util.LineOrientedInterpolatingReader:291,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector].getObjectProperty(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 380
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    - "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Character].toUpperCase(char)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Object].getClass()"
    - "[org.codehaus.plexus.util.reflection.Reflector]._getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.codehaus.plexus.util.reflection.Reflector].getField(java.lang.Object,java.lang.String,boolean)"
    functionUses: 1
    ICount: 109
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:330"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:331"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:330"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:330"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:334"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:333"
        BranchSideFuncs:
        - "toUpperCase(char)"
        - "length()"
        - "append(char)"
        - "charAt(int)"
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:335"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:339"
        BranchSideFuncs:
        - "substring(int)"
        - "trim()"
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:338"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:343"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:346"
        BranchSideFuncs:
        - "_getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:345"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:346"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:358"
        BranchSideFuncs:
        - "toUpperCase(char)"
        - "substring(int)"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "_getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
        - "trim()"
        - "length()"
        - "getClass()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(char)"
        - "charAt(int)"
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:357"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:358"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:369"
        BranchSideFuncs:
        - "toUpperCase(char)"
        - "substring(int)"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "_getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
        - "trim()"
        - "length()"
        - "getClass()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(char)"
        - "charAt(int)"
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:368"
        BranchSideFuncs:
        - "getField(java.lang.Object,java.lang.String,boolean)"
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:370"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:330,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:330,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:331,1"
      Dst: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:334,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:334,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:334,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:334,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:334,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:334,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:336,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:339,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:342,1"
      Dst: "[org.codehaus.plexus.util.reflection.Reflector]._getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:348,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:350,1"
      Dst: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:369,1"
      Dst: "[org.codehaus.plexus.util.reflection.Reflector].getField(java.lang.Object,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.reflection.ReflectorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.reflection.ReflectorException"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.ReflectorException:35,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector]._getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 452
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.reflection.Reflector].getMethodMap(java.lang.Class,java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].intern()"
    - "[org.codehaus.plexus.util.CachedMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Class].getMethods()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.codehaus.plexus.util.CachedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].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: 2
    ICount: 57
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:408"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:412"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "intern()"
        - "get(java.lang.Object)"
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:422"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:449"
        BranchSideFuncs:
        - "getMethods()"
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:448"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:425"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:449"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:448"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:428"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:432"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:431"
        BranchSideFuncs:
        - "getParameterTypes()"
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:434"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:438"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:437"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:438"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:445"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:444"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:439"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:402,1"
      Dst: "[org.codehaus.plexus.util.reflection.Reflector].getMethodMap(java.lang.Class,java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:404,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:406,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:409,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:417,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:419,1"
      Dst: "[java.lang.String].intern()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:420,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:423,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:426,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:428,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:432,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:439,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:446,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.reflection.ReflectorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector].getMethodMap(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: 475
    functionLinenumberEnd: 505
    functionDepth: 0
    returnType: "java.util.Map<String,?>"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].intern()"
    - "[org.codehaus.plexus.util.CachedMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.codehaus.plexus.util.CachedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,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)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 48
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:476"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:480"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:479"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:485"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:491"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:490"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "intern()"
        - "get(java.lang.Object)"
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:496"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:500"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:480,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:482,1"
      Dst: "[java.lang.String].intern()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:483,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:486,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:488,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:491,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:491,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:491,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.reflection.ReflectorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.reflection.ReflectorException"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.ReflectorException:54,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector].getField(java.lang.Object,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 212
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.Throwable)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 1
    ICount: 33
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:184"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:210"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:189"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:194"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:193"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:189"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:194"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:193"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:196"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:200"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:199"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:204"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:205"
        BranchSideFuncs:
        - "getSuperclass()"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:204"
        BranchSideFuncs:
        - "getSuperclass()"
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:183,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:186,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:189,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:190,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:194,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:202,1"
      Dst: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:205,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.reflection.ReflectorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.plexus.util.reflection.ReflectorException"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.ReflectorException:44,1"
      Dst: "[java.lang.Exception].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.StreamPumper].<init>(java.io.InputStream)"
    functionSourceFile: "org.codehaus.plexus.util.cli.StreamPumper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.StreamPumper].<init>(java.io.InputStream,org.codehaus.plexus.util.cli.StreamConsumer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:99,1"
      Dst: "[org.codehaus.plexus.util.cli.StreamPumper].<init>(java.io.InputStream,org.codehaus.plexus.util.cli.StreamConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.StreamPumper].<init>(java.io.InputStream,java.io.PrintWriter)"
    functionSourceFile: "org.codehaus.plexus.util.cli.StreamPumper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.StreamPumper].<init>(java.io.InputStream,java.io.PrintWriter,org.codehaus.plexus.util.cli.StreamConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:107,1"
      Dst: "[org.codehaus.plexus.util.cli.StreamPumper].<init>(java.io.InputStream,java.io.PrintWriter,org.codehaus.plexus.util.cli.StreamConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.StreamPumper].run()"
    functionSourceFile: "org.codehaus.plexus.util.cli.StreamPumper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].checkError()"
    - "[java.io.BufferedReader].readLine()"
    - "[org.codehaus.plexus.util.cli.AbstractStreamHandler].isDisabled()"
    - "[org.codehaus.plexus.util.cli.StreamConsumer].consumeLine(java.lang.String)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.BufferedReader].close()"
    - "[org.codehaus.plexus.util.cli.AbstractStreamHandler].setDone()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:119"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:119"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:118"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:122"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:152"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:151"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:124"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:129"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:128"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:124"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:129"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:128"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:124"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:129"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:128"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:131"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:119"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:118"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:131"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:119"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:118"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:136"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:119"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:118"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:154"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:159"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:158"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:154"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:159"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:158"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:154"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:159"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:119,1"
      Dst: "[java.io.PrintWriter].checkError()"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:122,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:124,1"
      Dst: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].isDisabled()"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:125,1"
      Dst: "[org.codehaus.plexus.util.cli.StreamConsumer].consumeLine(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:132,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:134,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:141,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:141,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:152,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:160,1"
      Dst: "[org.codehaus.plexus.util.cli.AbstractStreamHandler].setDone()"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:162,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.plexus.util.cli.StreamPumper].flush()"
    functionSourceFile: "org.codehaus.plexus.util.cli.StreamPumper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].checkError()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:168"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:180"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:179"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:171"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:179"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.StreamPumper:171"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.StreamPumper:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:169,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:171,1"
      Dst: "[java.io.PrintWriter].checkError()"
    - Src: "org.codehaus.plexus.util.cli.StreamPumper:174,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.cli.StreamPumper].getException()"
    functionSourceFile: "org.codehaus.plexus.util.cli.StreamPumper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.ReaderFactory].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.xml.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.xml.ReaderFactory:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.ReaderFactory].newXmlReader(java.io.InputStream)"
    functionSourceFile: "org.codehaus.plexus.util.xml.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.xml.XmlStreamReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:102,1"
      Dst: "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.ReaderFactory].newXmlReader(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.xml.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.xml.XmlStreamReader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:114,1"
      Dst: "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.ReaderFactory].newXmlReader(java.net.URL)"
    functionSourceFile: "org.codehaus.plexus.util.xml.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.xml.XmlStreamReader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.net.URL)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:126,1"
      Dst: "[org.codehaus.plexus.util.xml.XmlStreamReader].<init>(java.net.URL)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.ReaderFactory].newPlatformReader(java.io.InputStream)"
    functionSourceFile: "org.codehaus.plexus.util.xml.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:137,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.ReaderFactory].newPlatformReader(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.xml.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:149,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:149,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.ReaderFactory].newPlatformReader(java.net.URL)"
    functionSourceFile: "org.codehaus.plexus.util.xml.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:161,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:161,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.ReaderFactory].newReader(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.xml.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:174,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.ReaderFactory].newReader(java.io.File,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.xml.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    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)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:188,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:188,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:188,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.ReaderFactory].newReader(java.net.URL,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.xml.ReaderFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:201,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.codehaus.plexus.util.xml.ReaderFactory:201,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.reflection.ReflectorException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.ReflectorException:27,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.URLInputStreamFacade].<init>(java.net.URL)"
    functionSourceFile: "org.codehaus.plexus.util.io.URLInputStreamFacade"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.URLInputStreamFacade:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.URLInputStreamFacade].getInputStream()"
    functionSourceFile: "org.codehaus.plexus.util.io.URLInputStreamFacade"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.URLInputStreamFacade:35,1"
      Dst: "[java.net.URL].openStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.TopologicalSorter].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.dag.TopologicalSorter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.dag.TopologicalSorter:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.TopologicalSorter].sort(org.codehaus.plexus.util.dag.DAG)"
    functionSourceFile: "org.codehaus.plexus.util.dag.TopologicalSorter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.dag.DAG"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.dag.TopologicalSorter].dfs(org.codehaus.plexus.util.dag.DAG)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:41,1"
      Dst: "[org.codehaus.plexus.util.dag.TopologicalSorter].dfs(org.codehaus.plexus.util.dag.DAG)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.TopologicalSorter].dfs(org.codehaus.plexus.util.dag.DAG)"
    functionSourceFile: "org.codehaus.plexus.util.dag.TopologicalSorter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.dag.DAG"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.codehaus.plexus.util.dag.DAG].getVertices()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.dag.TopologicalSorter].isNotVisited(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    - "[org.codehaus.plexus.util.dag.TopologicalSorter].dfsVisit(org.codehaus.plexus.util.dag.Vertex,java.util.Map,java.util.List)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.TopologicalSorter:58"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.TopologicalSorter:64"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.TopologicalSorter:63"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.dag.TopologicalSorter:59"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.TopologicalSorter:62"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.TopologicalSorter:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:55,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:56,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:58,1"
      Dst: "[org.codehaus.plexus.util.dag.DAG].getVertices()"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:58,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:58,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:58,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:59,1"
      Dst: "[org.codehaus.plexus.util.dag.TopologicalSorter].isNotVisited(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:60,1"
      Dst: "[org.codehaus.plexus.util.dag.TopologicalSorter].dfsVisit(org.codehaus.plexus.util.dag.Vertex,java.util.Map,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.dag.TopologicalSorter].isNotVisited(org.codehaus.plexus.util.dag.Vertex,java.util.Map<Vertex,Integer>)"
    functionSourceFile: "org.codehaus.plexus.util.dag.TopologicalSorter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    - "java.util.Map<Vertex,Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.TopologicalSorter:70"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.TopologicalSorter:67"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.dag.TopologicalSorter:70"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.TopologicalSorter:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:68,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:70,1"
      Dst: "[java.lang.Integer].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.dag.TopologicalSorter].dfsVisit(org.codehaus.plexus.util.dag.Vertex,java.util.Map<Vertex,Integer>,java.util.List<String>)"
    functionSourceFile: "org.codehaus.plexus.util.dag.TopologicalSorter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.codehaus.plexus.util.dag.Vertex"
    - "java.util.Map<Vertex,Integer>"
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.codehaus.plexus.util.dag.Vertex].getChildren()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.dag.TopologicalSorter].isNotVisited(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    - "[org.codehaus.plexus.util.dag.TopologicalSorter].dfsVisit(org.codehaus.plexus.util.dag.Vertex,java.util.Map,java.util.List)"
    - "[org.codehaus.plexus.util.dag.Vertex].getLabel()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.dag.TopologicalSorter:77"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.TopologicalSorter:83"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.TopologicalSorter:82"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.dag.TopologicalSorter:78"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.dag.TopologicalSorter:81"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.dag.TopologicalSorter:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:75,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:77,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].getChildren()"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:77,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:77,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:77,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:78,1"
      Dst: "[org.codehaus.plexus.util.dag.TopologicalSorter].isNotVisited(org.codehaus.plexus.util.dag.Vertex,java.util.Map)"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:79,1"
      Dst: "[org.codehaus.plexus.util.dag.TopologicalSorter].dfsVisit(org.codehaus.plexus.util.dag.Vertex,java.util.Map,java.util.List)"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:85,1"
      Dst: "[org.codehaus.plexus.util.dag.Vertex].getLabel()"
    - Src: "org.codehaus.plexus.util.dag.TopologicalSorter:85,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.PathTool].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.PathTool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.PathTool:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.PathTool].getRelativePath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.PathTool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.PathTool].uppercaseDrive(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.codehaus.plexus.util.PathTool].determineSeparator(java.lang.String)"
    - "[org.codehaus.plexus.util.StringUtils].chompLast(java.lang.String,java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.codehaus.plexus.util.PathTool].determineRelativePath(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.PathTool:62"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:67"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:66"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:63"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:66"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:63"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:66"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:65"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:67"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:66"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:66"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:74"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.PathTool:56,1"
      Dst: "[org.codehaus.plexus.util.PathTool].uppercaseDrive(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:63,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.PathTool:66,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:74,1"
      Dst: "[org.codehaus.plexus.util.PathTool].determineSeparator(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:75,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].chompLast(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:82,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.PathTool:84,1"
      Dst: "[org.codehaus.plexus.util.PathTool].determineRelativePath(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.PathTool].uppercaseDrive(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.PathTool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.StringBuilder].<init>()"
    - "[java.lang.Character].toUpperCase(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.PathTool:379"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:382"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:381"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:382"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:385"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:384"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:382"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:385"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.PathTool:382,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.PathTool:382,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.PathTool:383,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.PathTool:383,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.codehaus.plexus.util.PathTool:383,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.PathTool:383,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.PathTool:383,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:383,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.PathTool].determineSeparator(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.PathTool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].countMatches(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.PathTool:369"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.PathTool:366,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].countMatches(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].countMatches(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1600"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1603"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1602"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1603"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1606"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1605"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1608"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1612"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1600,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.StringUtils:1608,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1610,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].chompLast(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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].equals(java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:907"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:910"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:909"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:911"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:914"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:913"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:907,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:910,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:911,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.StringUtils:912,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.PathTool].determineRelativePath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.PathTool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.codehaus.plexus.util.StringUtils].countMatches(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.StringUtils].chop(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.PathTool:330"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:338"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:337"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:339"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:347"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:346"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:348"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.PathTool:330,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.PathTool:338,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].countMatches(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:347,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.PathTool:349,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.PathTool:355,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].chop(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].chop(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:993"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:996"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:995"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:996"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:999"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:998"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1002"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1007"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1006"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1003"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1007"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1006"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:993,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.StringUtils:996,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1000,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1001,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.PathTool].getRelativePath(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.PathTool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.PathTool].uppercaseDrive(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.codehaus.plexus.util.PathTool].determineSeparator(java.lang.String)"
    - "[org.codehaus.plexus.util.StringUtils].chompLast(java.lang.String,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()"
    - "[org.codehaus.plexus.util.PathTool].determineRelativePath(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.PathTool:104"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:105"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:104"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:104"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:113"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:112"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:115"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:119"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.PathTool:102,1"
      Dst: "[org.codehaus.plexus.util.PathTool].uppercaseDrive(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.PathTool:113,1"
      Dst: "[org.codehaus.plexus.util.PathTool].determineSeparator(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:114,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].chompLast(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:115,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.PathTool:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.PathTool:119,1"
      Dst: "[org.codehaus.plexus.util.PathTool].determineRelativePath(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.PathTool].getDirectoryComponent(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.PathTool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.codehaus.plexus.util.PathTool].determineSeparator(java.lang.String)"
    - "[org.codehaus.plexus.util.StringUtils].chomp(java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.PathTool:141"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:142"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:141"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:141"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:145"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:144"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:148"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:152"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.PathTool:141,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.PathTool:145,1"
      Dst: "[org.codehaus.plexus.util.PathTool].determineSeparator(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:146,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].chomp(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:148,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].chomp(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:876"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:879"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:878"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:875,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:877,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.PathTool].calculateLink(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.PathTool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.codehaus.plexus.util.StringUtils].equals(java.lang.String,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()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.PathTool:171"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:174"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:173"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:174"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:178"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:177"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:178"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:183"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:182"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:183"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:188"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:187"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:188"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:193"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:192"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:193"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:202"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:201"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:194"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:198"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:197"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:202"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:206"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:205"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:202"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:206"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:205"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:206"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:207"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:206"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:206"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:210"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.PathTool:178,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:179,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.PathTool:188,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.codehaus.plexus.util.PathTool:193,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].equals(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:202,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:203,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.PathTool:203,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:203,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.StringUtils].equals(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:245,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.PathTool].getRelativeWebPath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.PathTool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].isEmpty(java.lang.String)"
    - "[org.codehaus.plexus.util.PathTool].buildRelativePath(java.lang.String,java.lang.String,char)"
    - "[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: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.PathTool:231"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:232"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:231"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:231"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:235"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:234"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:237"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:241"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:240"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:237"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:241"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.PathTool:231,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].isEmpty(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:235,1"
      Dst: "[org.codehaus.plexus.util.PathTool].buildRelativePath(java.lang.String,java.lang.String,char)"
    - Src: "org.codehaus.plexus.util.PathTool:237,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:238,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.PathTool:238,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:238,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].isEmpty(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:171"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:170"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:171"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:171,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.PathTool].buildRelativePath(java.lang.String,java.lang.String,char)"
    functionSourceFile: "org.codehaus.plexus.util.PathTool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(char)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(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.lang.StringBuilder].append(char)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.PathTool:396"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:413"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:412"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:396"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:413"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:412"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:397"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:402"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:401"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:398"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:407"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:406"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:402"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:407"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:406"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:416"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:421"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:420"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:424"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:434"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:433"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:429"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:424"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:423"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:434"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:439"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:438"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:434"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:439"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:438"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:439"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:446"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:445"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:442"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:439"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.PathTool:390,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.codehaus.plexus.util.PathTool:390,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:396,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.codehaus.plexus.util.PathTool:398,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.codehaus.plexus.util.PathTool:398,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:402,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.PathTool:427,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.PathTool:427,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:427,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.PathTool:430,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.PathTool:434,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 13
  - functionName: "[org.codehaus.plexus.util.PathTool].getRelativeFilePath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.PathTool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].isEmpty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.String].matches(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].startsWith(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].toLowerCase(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.PathTool].buildRelativePath(java.lang.String,java.lang.String,char)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.PathTool:267"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:268"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:267"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:267"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:272"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:271"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:276"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:279"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:278"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:279"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:284"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:283"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:284"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:287"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:286"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:287"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:293"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:292"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:293"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:300"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:299"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:293"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:300"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:299"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:294"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:299"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:300"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:301"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:300"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:300"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:304"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:303"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:301"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:306"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:301"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:306"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:309"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:313"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:312"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PathTool:309"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PathTool:313"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PathTool:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.PathTool:267,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].isEmpty(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:272,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:272,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.codehaus.plexus.util.PathTool:276,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:277,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.PathTool:284,1"
      Dst: "[java.lang.String].startsWith(java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.PathTool:285,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.PathTool:285,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.PathTool:285,1"
      Dst: "[java.lang.Character].toLowerCase(char)"
    - Src: "org.codehaus.plexus.util.PathTool:285,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.PathTool:285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.PathTool:285,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.PathTool:294,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.PathTool:294,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.PathTool:307,1"
      Dst: "[org.codehaus.plexus.util.PathTool].buildRelativePath(java.lang.String,java.lang.String,char)"
    - Src: "org.codehaus.plexus.util.PathTool:309,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 12
  - functionName: "[org.codehaus.plexus.util.cli.shell.CmdShell].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.CmdShell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].<init>()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setShellCommand(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setQuotedExecutableEnabled(boolean)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setShellArgs(java.lang.String[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.CmdShell:32,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].<init>()"
    - Src: "org.codehaus.plexus.util.cli.shell.CmdShell:33,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setShellCommand(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.shell.CmdShell:34,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setQuotedExecutableEnabled(boolean)"
    - Src: "org.codehaus.plexus.util.cli.shell.CmdShell:35,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setShellArgs(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.CmdShell].getCommandLine(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.CmdShell"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionDepth: 6
    returnType: "java.util.List<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.util.Vector].get(int)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getCommandLine(java.lang.String,java.lang.String[])"
    - "[java.lang.StringBuilder:java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].get(int)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.CmdShell:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.cli.shell.CmdShell:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.shell.CmdShell:80,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getCommandLine(java.lang.String,java.lang.String[])"
    - Src: "org.codehaus.plexus.util.cli.shell.CmdShell:80,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.codehaus.plexus.util.cli.shell.CmdShell:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.cli.shell.CmdShell:83,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getCommandLine(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 5
    returnType: "java.util.List<String>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].getRawCommandLine(java.lang.String,java.lang.String[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:124,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getRawCommandLine(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getRawCommandLine(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 169
    functionDepth: 4
    returnType: "java.util.List<String>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.codehaus.plexus.util.cli.shell.BourneShell].getExecutionPreamble()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getExecutionPreamble()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].isQuotedExecutableEnabled()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getOriginalExecutable()"
    - "[org.codehaus.plexus.util.cli.shell.BourneShell].quoteOneItem(java.lang.String,boolean)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].quoteOneItem(java.lang.String,boolean)"
    - "[org.codehaus.plexus.util.cli.shell.BourneShell].getExecutable()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getExecutable()"
    - "[java.lang.StringBuilder].length()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].isQuotedArgumentsEnabled()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:142"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:154"
        BranchSideFuncs:
        - "getExecutionPreamble()"
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:153"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:144"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:148"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:147"
        BranchSideFuncs:
        - "isQuotedExecutableEnabled()"
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:148"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:151"
        BranchSideFuncs:
        - "getOriginalExecutable()"
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:150"
        BranchSideFuncs:
        - "getExecutable()"
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:154"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:166"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:165"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "toString()"
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:155"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:159"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:158"
        BranchSideFuncs:
        - "isQuotedArgumentsEnabled()"
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:159"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:162"
        BranchSideFuncs:
        - "quoteOneItem(java.lang.String,boolean)"
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:161"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:139,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:140,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:143,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getExecutionPreamble()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:148,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].isQuotedExecutableEnabled()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:149,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getOriginalExecutable()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:149,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].quoteOneItem(java.lang.String,boolean)"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:151,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getExecutable()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:155,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:159,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].isQuotedArgumentsEnabled()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:166,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:166,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getExecutionPreamble()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].isQuotedExecutableEnabled()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].quoteOneItem(java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].getEscapeChars(boolean,boolean)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].isDoubleQuotedExecutableEscaped()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].isSingleQuotedExecutableEscaped()"
    - "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[],char[],char,boolean)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getArgumentQuoteDelimiter()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getExecutableQuoteDelimiter()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getQuotingTriggerChars()"
    functionUses: 2
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:131"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:127"
        BranchSideFuncs:
        - "getExecutableQuoteDelimiter()"
        - "quoteAndEscape(java.lang.String,char,char[],char[],char,boolean)"
        - "isDoubleQuotedExecutableEscaped()"
        - "getEscapeChars(boolean,boolean)"
        - "isSingleQuotedExecutableEscaped()"
        - "getArgumentQuoteDelimiter()"
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:128,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].isSingleQuotedExecutableEscaped()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:128,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].isDoubleQuotedExecutableEscaped()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:128,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getEscapeChars(boolean,boolean)"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:131,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getExecutableQuoteDelimiter()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:131,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getArgumentQuoteDelimiter()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:133,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getQuotingTriggerChars()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:129,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[],char[],char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].isSingleQuotedExecutableEscaped()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].isDoubleQuotedExecutableEscaped()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getEscapeChars(boolean,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "char[]"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].getChars(int,int,char[],int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:181"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:185"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:184"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:185"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:189"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:188"
        BranchSideFuncs:
        - "length()"
        - "getChars(int,int,char[],int)"
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:180,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:182,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:189,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:190,1"
      Dst: "[java.lang.StringBuilder].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getExecutableQuoteDelimiter()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getArgumentQuoteDelimiter()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getQuotingTriggerChars()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[],char[],char,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: 2122
    functionLinenumberEnd: 2124
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "char"
    - "char[]"
    - "char[]"
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[],char[],java.lang.String,boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2123,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:2123,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.StringUtils:2123,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[],char[],java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[],char[],java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: 2142
    functionLinenumberEnd: 2174
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "char"
    - "char[]"
    - "char[]"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.Character].toString(char)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.codehaus.plexus.util.StringUtils].escape(java.lang.String,char[],java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 46
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:2143"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2147"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2146"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2147"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2153"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2152"
        BranchSideFuncs:
        - "escape(java.lang.String,char[],java.lang.String)"
    - Branch String: "org.codehaus.plexus.util.StringUtils:2148"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2153"
        BranchSideFuncs:
        - "toString(char)"
        - "endsWith(java.lang.String)"
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2152"
        BranchSideFuncs:
        - "escape(java.lang.String,char[],java.lang.String)"
    - Branch String: "org.codehaus.plexus.util.StringUtils:2149"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2153"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2152"
        BranchSideFuncs:
        - "escape(java.lang.String,char[],java.lang.String)"
    - Branch String: "org.codehaus.plexus.util.StringUtils:2156"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2158"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2157"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.codehaus.plexus.util.StringUtils:2158"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2161"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2160"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2161"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2169"
        BranchSideFuncs:
        - "indexOf(int)"
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2168"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2162"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2161"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2160"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2169"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2173"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2148,1"
      Dst: "[java.lang.Character].toString(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2148,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2149,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2153,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].escape(java.lang.String,char[],java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2158,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.StringUtils:2162,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2170,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:2170,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2170,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2170,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.plexus.util.StringUtils].escape(java.lang.String,char[],java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: 2194
    functionLinenumberEnd: 2217
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Arrays].sort(char[])"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.util.Arrays].binarySearch(char[],char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 31
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:2195"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2199"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2198"
        BranchSideFuncs:
        - "<init>(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "length()"
        - "sort(char[])"
    - Branch String: "org.codehaus.plexus.util.StringUtils:2205"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2216"
        BranchSideFuncs:
        - "binarySearch(char[],char)"
        - "charAt(int)"
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2215"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.codehaus.plexus.util.StringUtils:2209"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2212"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(char)"
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2211"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2200,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2201,1"
      Dst: "[java.util.Arrays].sort(char[])"
    - Src: "org.codehaus.plexus.util.StringUtils:2203,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:2203,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2206,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2207,1"
      Dst: "[java.util.Arrays].binarySearch(char[],char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2210,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2210,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.StringUtils:2210,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2212,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].isQuotedArgumentsEnabled()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.WriterStreamConsumer].<init>(java.io.Writer)"
    functionSourceFile: "org.codehaus.plexus.util.cli.WriterStreamConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.WriterStreamConsumer:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.cli.WriterStreamConsumer:30,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.WriterStreamConsumer].consumeLine(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.WriterStreamConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.WriterStreamConsumer:35,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.WriterStreamConsumer:37,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.MethodMap].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.introspection.MethodMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.introspection.MethodMap:35,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:45,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.MethodMap].getMostSpecific(java.util.List<Method>,java.lang.Class[])"
    functionSourceFile: "org.codehaus.plexus.util.introspection.MethodMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.util.List<Method>"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.introspection.MethodMap].getApplicables(java.util.List,java.lang.Class[])"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.LinkedList].size()"
    - "[java.util.LinkedList].getFirst()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[org.codehaus.plexus.util.introspection.MethodMap].moreSpecific(java.lang.Class[],java.lang.Class[])"
    - "[java.util.Iterator].remove()"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    - "[org.codehaus.plexus.util.introspection.MethodMap$AmbiguousException].<init>()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:124"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:128"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:127"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:128"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:137"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:136"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:139"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:174"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:173"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:143"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:169"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:168"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:143"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:169"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:168"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:169"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:172"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:171"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:174"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:122,1"
      Dst: "[org.codehaus.plexus.util.introspection.MethodMap].getApplicables(java.util.List,java.lang.Class[])"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:124,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:128,1"
      Dst: "[java.util.LinkedList].size()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:129,1"
      Dst: "[java.util.LinkedList].getFirst()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:137,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:139,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:139,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:139,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:140,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:146,1"
      Dst: "[org.codehaus.plexus.util.introspection.MethodMap].moreSpecific(java.lang.Class[],java.lang.Class[])"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:153,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:170,1"
      Dst: "[java.util.LinkedList].addLast(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:176,1"
      Dst: "[org.codehaus.plexus.util.introspection.MethodMap$AmbiguousException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.introspection.MethodMap$AmbiguousException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.plexus.util.introspection.MethodMap].moreSpecific(java.lang.Class[],java.lang.Class[])"
    functionSourceFile: "org.codehaus.plexus.util.introspection.MethodMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.introspection.MethodMap].isStrictMethodInvocationConvertible(java.lang.Class,java.lang.Class)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:195"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:202"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:201"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:196"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:192"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:191"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:197"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:197"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:196"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:197"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:197"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:196"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:198"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:196"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:198"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:196"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:202"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:214"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:213"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:203"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:210"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:214"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:222"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:197,1"
      Dst: "[org.codehaus.plexus.util.introspection.MethodMap].isStrictMethodInvocationConvertible(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.plexus.util.introspection.MethodMap].isStrictMethodInvocationConvertible(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.MethodMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:346"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:354"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:353"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:346"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:354"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:353"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:354"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:362"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:361"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:362"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:377"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:376"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:363"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:364"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:363"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:363"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:364"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:363"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:364"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:365"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:364"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:364"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:364"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:363"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:364"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:365"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:364"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:365"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:367"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:366"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:365"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:366"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:365"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:365"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:366"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:365"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:365"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:367"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:366"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:367"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:369"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:367"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:368"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:367"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:368"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:367"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:368"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:367"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:369"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:370"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:376"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:370"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:374"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:370"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:374"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:370"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:374"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:370"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:374"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:370"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:346,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:354,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 18
  - functionName: "[org.codehaus.plexus.util.introspection.MethodMap].getApplicables(java.util.List<Method>,java.lang.Class[])"
    functionSourceFile: "org.codehaus.plexus.util.introspection.MethodMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.LinkedList<Method>"
    argCount: 2
    argTypes:
    - "java.util.List<Method>"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.introspection.MethodMap].isApplicable(java.lang.reflect.Method,java.lang.Class[])"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:236"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:243"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:242"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:239"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:242"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:234,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:236,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:236,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:236,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:239,1"
      Dst: "[org.codehaus.plexus.util.introspection.MethodMap].isApplicable(java.lang.reflect.Method,java.lang.Class[])"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:240,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.introspection.MethodMap].isApplicable(java.lang.reflect.Method,java.lang.Class[])"
    functionSourceFile: "org.codehaus.plexus.util.introspection.MethodMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[org.codehaus.plexus.util.introspection.MethodMap].isMethodInvocationConvertible(java.lang.Class,java.lang.Class)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:256"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:260"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:259"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:260"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:266"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:265"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:261"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:260"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:254,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:261,1"
      Dst: "[org.codehaus.plexus.util.introspection.MethodMap].isMethodInvocationConvertible(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.introspection.MethodMap].isMethodInvocationConvertible(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.MethodMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:286"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:294"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:293"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:286"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:294"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:293"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:294"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:302"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:301"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:294"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:302"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:301"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:302"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:329"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:328"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:303"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:304"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:303"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:303"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:304"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:303"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:304"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:305"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:304"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:304"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:305"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:304"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:305"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:306"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:305"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:305"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:306"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:305"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:306"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:307"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:306"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:306"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:306"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:305"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:306"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:307"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:306"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:307"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:309"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:308"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:307"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:308"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:307"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:307"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:308"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:307"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:307"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:309"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:308"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:309"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:313"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:309"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:312"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:309"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:312"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:309"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:312"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:309"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:313"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:314"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:319"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:314"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:318"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:314"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:318"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:314"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:318"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:314"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:318"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:314"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:319"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:320"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:328"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:320"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:325"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:320"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:325"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:320"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:325"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:320"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:325"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:320"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:325"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.MethodMap:320"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.MethodMap:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:286,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "org.codehaus.plexus.util.introspection.MethodMap:294,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 27
  - functionName: "[org.codehaus.plexus.util.FastMap$Values].<init>(org.codehaus.plexus.util.FastMap)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$Values"
    linkageType: ""
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$Values:470,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$Values].iterator()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$Values"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$Values$1].<init>(org.codehaus.plexus.util.FastMap$Values)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$Values:473,1"
      Dst: "[org.codehaus.plexus.util.FastMap$Values$1].<init>(org.codehaus.plexus.util.FastMap$Values)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].access$800(org.codehaus.plexus.util.FastMap)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.FastMap$EntryImpl"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$Values].size()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$Values"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].access$1000(org.codehaus.plexus.util.FastMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$Values:499,1"
      Dst: "[org.codehaus.plexus.util.FastMap].access$1000(org.codehaus.plexus.util.FastMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].access$1000(org.codehaus.plexus.util.FastMap)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$Values].contains(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$Values"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].containsValue(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$Values:504,1"
      Dst: "[org.codehaus.plexus.util.FastMap].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].containsValue(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:188"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:194"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:193"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:189"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:192"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:189,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:189,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:192,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap$Values].clear()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$Values"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$Values:509,1"
      Dst: "[org.codehaus.plexus.util.FastMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].clear()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$002(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$202(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$402(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$102(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$500(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$600(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$502(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$302(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap].sizeChanged()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:304"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:317"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:316"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:309"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:312"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:311"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:317"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:325"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:305,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$002(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:306,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$202(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:307,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$402(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:308,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$102(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:309,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$500(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:310,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$600(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:312,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$502(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:304,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:318,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$302(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:323,1"
      Dst: "[org.codehaus.plexus.util.FastMap].sizeChanged()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.FastMap$Values].<init>(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$1)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$Values"
    linkageType: ""
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.FastMap"
    - "org.codehaus.plexus.util.FastMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$Values].<init>(org.codehaus.plexus.util.FastMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$Values:470,1"
      Dst: "[org.codehaus.plexus.util.FastMap$Values].<init>(org.codehaus.plexus.util.FastMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SweeperPool].<init>(int,int,int,int,int)"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.plexus.util.SweeperPool].saneConvert(int)"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.codehaus.plexus.util.SweeperPool$Sweeper].<init>(org.codehaus.plexus.util.SweeperPool,int)"
    - "[org.codehaus.plexus.util.SweeperPool$Sweeper].start()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SweeperPool:76"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:80"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.SweeperPool:70,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool].saneConvert(int)"
    - Src: "org.codehaus.plexus.util.SweeperPool:73,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.codehaus.plexus.util.SweeperPool:77,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool$Sweeper].<init>(org.codehaus.plexus.util.SweeperPool,int)"
    - Src: "org.codehaus.plexus.util.SweeperPool:78,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool$Sweeper].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.SweeperPool].saneConvert(int)"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool:83,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SweeperPool].get()"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].remove(int)"
    - "[org.codehaus.plexus.util.SweeperPool].objectRetrieved(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SweeperPool:91"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:92"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:91"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SweeperPool:91"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:94"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool:91,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.codehaus.plexus.util.SweeperPool:94,1"
      Dst: "[java.util.ArrayList].remove(int)"
    - Src: "org.codehaus.plexus.util.SweeperPool:95,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool].objectRetrieved(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.SweeperPool].objectRetrieved(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SweeperPool].put(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SweeperPool].objectAdded(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.codehaus.plexus.util.SweeperPool].objectDisposed(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SweeperPool:111"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:115"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:114"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SweeperPool:111"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:115"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:114"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SweeperPool:111"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:115"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:114"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SweeperPool:115"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool:109,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool].objectAdded(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.SweeperPool:111,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.codehaus.plexus.util.SweeperPool:112,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.SweeperPool:117,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool].objectDisposed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.SweeperPool].objectAdded(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SweeperPool].getSize()"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool:129,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.SweeperPool].dispose()"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SweeperPool$Sweeper].stop()"
    - "[org.codehaus.plexus.util.SweeperPool$Sweeper].join()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.util.ArrayList].toArray()"
    - "[org.codehaus.plexus.util.SweeperPool].objectDisposed(java.lang.Object)"
    - "[java.util.ArrayList].clear()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SweeperPool:138"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:148"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:147"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SweeperPool:153"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool:139,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool$Sweeper].stop()"
    - Src: "org.codehaus.plexus.util.SweeperPool:141,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool$Sweeper].join()"
    - Src: "org.codehaus.plexus.util.SweeperPool:143,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.codehaus.plexus.util.SweeperPool:144,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.codehaus.plexus.util.SweeperPool:151,1"
      Dst: "[java.util.ArrayList].toArray()"
    - Src: "org.codehaus.plexus.util.SweeperPool:154,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool].objectDisposed(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.SweeperPool:157,1"
      Dst: "[java.util.ArrayList].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.SweeperPool].isDisposed()"
    functionSourceFile: "org.codehaus.plexus.util.SweeperPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.SweeperPool$Sweeper].hasStopped()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.SweeperPool:167"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:172"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:171"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.SweeperPool:172"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:176"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.SweeperPool:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.SweeperPool:176,1"
      Dst: "[org.codehaus.plexus.util.SweeperPool$Sweeper].hasStopped()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].<init>(java.lang.String,org.codehaus.plexus.util.cli.shell.Shell)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.codehaus.plexus.util.cli.shell.Shell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    - "[org.codehaus.plexus.util.cli.CommandLineUtils].translateCommandline(java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.Commandline].setExecutable(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.Commandline].createArgument()"
    - "[org.codehaus.plexus.util.cli.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:149"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:155"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:154"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:149"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:155"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:154"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:151"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:140,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:110,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:114,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:114,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:145,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineUtils].translateCommandline(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:147,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:150,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].setExecutable(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:152,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].createArgument()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:152,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].<init>(org.codehaus.plexus.util.cli.shell.Shell)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.cli.shell.Shell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:162,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:110,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:114,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:114,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    - "[org.codehaus.plexus.util.cli.Commandline].setDefaultShell()"
    - "[org.codehaus.plexus.util.cli.CommandLineUtils].translateCommandline(java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.Commandline].setExecutable(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.Commandline].createArgument()"
    - "[org.codehaus.plexus.util.cli.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:179"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:185"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:184"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:179"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:185"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:184"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:181"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:171,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:110,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:114,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:114,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:172,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].setDefaultShell()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:175,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineUtils].translateCommandline(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:177,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:180,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].setExecutable(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:182,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].createArgument()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:182,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    - "[org.codehaus.plexus.util.cli.Commandline].setDefaultShell()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:190,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:110,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:114,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:114,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:191,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].setDefaultShell()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].getPid()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.String].valueOf(long)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:195"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:199"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:196,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:196,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:196,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].setPid(long)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].setDefaultShell()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.shell.CommandShell].<init>()"
    - "[org.codehaus.plexus.util.cli.Commandline].setShell(org.codehaus.plexus.util.cli.shell.Shell)"
    - "[org.codehaus.plexus.util.cli.shell.CmdShell].<init>()"
    - "[org.codehaus.plexus.util.cli.shell.BourneShell].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:246"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:253"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:252"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:247"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:250"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:246,1"
      Dst: "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:248,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.CommandShell].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:248,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].setShell(org.codehaus.plexus.util.cli.shell.Shell)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:250,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.CmdShell].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:253,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.BourneShell].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:42,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setShellCommand(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setShellArgs(java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].clear()"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].clear()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:101,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:102,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:102,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].setShell(org.codehaus.plexus.util.cli.shell.Shell)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.cli.shell.Shell"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setQuotedExecutableEnabled(boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setUnconditionalQuoting(boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setArgumentQuoteDelimiter(char)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setExecutableQuoteDelimiter(char)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setSingleQuotedArgumentEscaped(boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setSingleQuotedExecutableEscaped(boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setArgumentEscapePattern(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].addShellArg(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.cli.shell.Shell:265,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].createArgument()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionDepth: 2
    returnType: "org.codehaus.plexus.util.cli.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline].createArgument(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:269,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].createArgument(boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionDepth: 1
    returnType: "org.codehaus.plexus.util.cli.Commandline$Argument"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline$Argument].<init>()"
    - "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:285"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:288"
        BranchSideFuncs:
        - "insertElementAt(java.lang.Object,int)"
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:287"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:284,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline$Argument].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:286,1"
      Dst: "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:288,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].createArg()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.codehaus.plexus.util.cli.Arg"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline].createArg(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:303,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].createArg(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].createArg(boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.codehaus.plexus.util.cli.Arg"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline$Argument].<init>()"
    - "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:316"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:319"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:315,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline$Argument].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:317,1"
      Dst: "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:319,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].addArg(org.codehaus.plexus.util.cli.Arg)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.cli.Arg"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline].addArg(org.codehaus.plexus.util.cli.Arg,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:329,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].addArg(org.codehaus.plexus.util.cli.Arg,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].addArg(org.codehaus.plexus.util.cli.Arg,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.cli.Arg"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:339"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:342"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:340,1"
      Dst: "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:342,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:351,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setExecutable(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:289"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:290"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:289"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:289"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:292"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:291"
        BranchSideFuncs:
        - "replace(char,char)"
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:289,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:292,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].getLiteralExecutable()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].getExecutable()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].getExecutable()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:371"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:375"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:369,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getExecutable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].addArguments(java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline].createArgument()"
    - "[org.codehaus.plexus.util.cli.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:379"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:380,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].createArgument()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:380,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].addEnvironment(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.cli.Commandline:391,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].addSystemEnvironment()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.CommandLineUtils].getSystemEnvVars()"
    - "[java.util.Properties].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.Commandline].addEnvironment(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:401"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:407"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:406"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:403"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:406"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:399,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineUtils].getSystemEnvVars()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:401,1"
      Dst: "[java.util.Properties].keySet()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:401,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:401,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:401,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:403,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:404,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:404,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].addEnvironment(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].getEnvironmentVariables()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline].addSystemEnvironment()"
    - "[org.codehaus.plexus.util.cli.CommandLineException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.Map].size()"
    - "[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.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:421"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:427"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:415,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].addSystemEnvironment()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:417,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:419,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:421,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:421,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:421,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:421,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:423,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:424,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:424,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:424,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.cli.CommandLineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].getCommandline()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.Commandline].getShellCommandline()"
    - "[org.codehaus.plexus.util.cli.Commandline].getRawCommandline()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:435"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:439"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:435,1"
      Dst: "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:436,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].getShellCommandline()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:439,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].getRawCommandline()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].getShellCommandline()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionDepth: 7
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline].verifyShellState()"
    - "[org.codehaus.plexus.util.cli.Commandline].getArguments()"
    - "[org.codehaus.plexus.util.cli.Commandline].getShell()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getShellCommandLine(java.lang.String[])"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:466,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].verifyShellState()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:468,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].getShell()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:468,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].getArguments()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:468,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getShellCommandLine(java.lang.String[])"
    - Src: "org.codehaus.plexus.util.cli.Commandline:468,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].verifyShellState()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 617
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].getWorkingDirectory()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setWorkingDirectory(java.io.File)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getOriginalExecutable()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setExecutable(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:609"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:613"
        BranchSideFuncs:
        - "setWorkingDirectory(java.io.File)"
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:612"
        BranchSideFuncs:
        - "getOriginalExecutable()"
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:613"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:616"
        BranchSideFuncs:
        - "setExecutable(java.lang.String)"
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:609,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getWorkingDirectory()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:610,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setWorkingDirectory(java.io.File)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:613,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getOriginalExecutable()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:614,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getWorkingDirectory()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:318"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:317"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:318,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setWorkingDirectory(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:312"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:315"
        BranchSideFuncs:
        - "getAbsolutePath()"
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:313,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].getShell()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.cli.shell.Shell"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].getArguments()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: 474
    functionLinenumberEnd: 489
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>(int)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[org.codehaus.plexus.util.cli.Commandline$Argument].getParts()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    - "[org.codehaus.plexus.util.cli.Arg].getParts()"
    functionUses: 2
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:476"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:486"
        BranchSideFuncs:
        - "elementAt(int)"
        - "getParts()"
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:485"
        BranchSideFuncs:
        - "copyInto(java.lang.Object[])"
        - "size()"
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:479"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:475"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:474"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:480"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:474"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:475,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:475,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:477,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:478,1"
      Dst: "[org.codehaus.plexus.util.cli.Arg].getParts()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:481,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:487,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getShellCommandLine(java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionDepth: 6
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getShellCommand()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getShellArgs()"
    - "[org.codehaus.plexus.util.cli.shell.BourneShell].getShellArgs()"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[org.codehaus.plexus.util.cli.shell.BourneShell].getShellArgsList()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getShellArgsList()"
    - "[org.codehaus.plexus.util.cli.shell.CmdShell].getCommandLine(java.lang.String,java.lang.String[])"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getCommandLine(java.lang.String,java.lang.String[])"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getOriginalExecutable()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 16
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:247"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:251"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getShellCommand()"
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:250"
        BranchSideFuncs:
        - "getShellArgs()"
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:251"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:255"
        BranchSideFuncs:
        - "getShellArgsList()"
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:254"
        BranchSideFuncs:
        - "getOriginalExecutable()"
        - "getCommandLine(java.lang.String,java.lang.String[])"
        - "addAll(java.util.Collection)"
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:245,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:247,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getShellCommand()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:248,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:251,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getShellArgs()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:252,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getShellArgsList()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:252,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:255,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getOriginalExecutable()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:255,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getCommandLine(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getShellCommand()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].getRawCommandline()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline].getArguments()"
    - "[org.codehaus.plexus.util.cli.Commandline].getLiteralExecutable()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:450"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:453"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:447,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].getArguments()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:448,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].getLiteralExecutable()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:455,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].toString()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline].getShellCommandline()"
    - "[org.codehaus.plexus.util.StringUtils].join(java.lang.Object[],java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:493,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].getShellCommandline()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:493,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].join(java.lang.Object[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].join(java.lang.Object[],java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: 611
    functionLinenumberEnd: 626
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[java.lang.Module].toString()"
    - "[org.codehaus.plexus.util.cli.Commandline].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.String].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.lang.Float].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.io.File].toString()"
    - "[java.security.Signature].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.lang.Class].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.Properties].toString()"
    - "[org.codehaus.plexus.util.StringOutputStream].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[java.util.Optional].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.io.StringWriter].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[org.codehaus.plexus.util.dag.Vertex].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.util.Vector].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.security.Permission].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.net.Socket].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[java.net.URI].toString()"
    - "[java.lang.Double].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.security.Provider].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.Enum].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.Long].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[org.codehaus.plexus.util.FastMap].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[java.math.BigInteger].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.lang.Object].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[org.codehaus.plexus.util.xml.Xpp3Dom].toString()"
    - "[java.util.Locale].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.time.Instant].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.lang.Package].toString()"
    - "[java.time.Period].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.lang.Short].toString()"
    - "[java.lang.Throwable].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[java.lang.Byte].toString()"
    - "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.net.URL].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.util.Currency].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 26
    EdgeCount: 223
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:612"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:615"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:614"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.codehaus.plexus.util.StringUtils:616"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:615"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.codehaus.plexus.util.StringUtils:614"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.codehaus.plexus.util.StringUtils:619"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:625"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:624"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.codehaus.plexus.util.StringUtils:620"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:616,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.plexus.util.StringUtils:616,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:617,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:621,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:623,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.StringUtils:625,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].size()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline].getCommandline()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:497,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].getCommandline()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].clone()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline].<init>(org.codehaus.plexus.util.cli.shell.Shell)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].clone()"
    - "[org.codehaus.plexus.util.cli.Commandline].addArguments(java.lang.String[])"
    - "[org.codehaus.plexus.util.cli.Commandline].getArguments()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:502,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].clone()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:502,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].<init>(org.codehaus.plexus.util.cli.shell.Shell)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:505,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].getArguments()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:505,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].addArguments(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].clone()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].<init>()"
    - "[org.codehaus.plexus.util.cli.shell.BourneShell].getExecutable()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getExecutable()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setExecutable(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getWorkingDirectory()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setWorkingDirectory(java.io.File)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getShellArgs()"
    - "[org.codehaus.plexus.util.cli.shell.BourneShell].getShellArgs()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].setShellArgs(java.lang.String[])"
    functionUses: 2
    ICount: 10
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:331,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].<init>()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:332,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getExecutable()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:332,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setExecutable(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:333,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getWorkingDirectory()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:333,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setWorkingDirectory(java.io.File)"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:334,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getShellArgs()"
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:334,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setShellArgs(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].clear()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].setExecutable(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.shell.Shell].clearArguments()"
    - "[java.util.Vector].removeAllElements()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:515,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setExecutable(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:516,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].clearArguments()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:517,1"
      Dst: "[java.util.Vector].removeAllElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].clearArguments()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.cli.shell.Shell:326,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].clearArgs()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.cli.Commandline:524,1"
      Dst: "[java.util.Vector].removeAllElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].createMarker()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.codehaus.plexus.util.cli.Commandline$Marker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[org.codehaus.plexus.util.cli.Commandline$Marker].<init>(org.codehaus.plexus.util.cli.Commandline,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:535,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:535,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline$Marker].<init>(org.codehaus.plexus.util.cli.Commandline,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline$Marker].<init>(org.codehaus.plexus.util.cli.Commandline,int)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline$Marker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.cli.Commandline"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline$Marker:218,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].setWorkingDirectory(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].setWorkingDirectory(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:543,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setWorkingDirectory(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:544,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setWorkingDirectory(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.shell.Shell:303"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:306"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.shell.Shell:305"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].setWorkingDirectory(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].setWorkingDirectory(java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:552,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].setWorkingDirectory(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].getWorkingDirectory()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].getWorkingDirectory()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:559"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:563"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:562"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:557,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getWorkingDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].execute()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline].verifyShellState()"
    - "[org.codehaus.plexus.util.cli.Commandline].getEnvironmentVariables()"
    - "[org.codehaus.plexus.util.cli.shell.Shell].getWorkingDirectory()"
    - "[java.lang.Runtime].getRuntime()"
    - "[org.codehaus.plexus.util.cli.Commandline].getCommandline()"
    - "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.cli.CommandLineException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.codehaus.plexus.util.cli.CommandLineException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:584"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:587"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:586"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:587"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:590"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:589"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.Commandline:590"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:595"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline:594"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:573,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].verifyShellState()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:579,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].getEnvironmentVariables()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:581,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getWorkingDirectory()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:585,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:585,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].getCommandline()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:585,1"
      Dst: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:587,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:588,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:588,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:589,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:589,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:589,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.Commandline:590,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.cli.Commandline:598,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.cli.CommandLineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].getSystemEnvVars()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.CommandLineUtils].getSystemEnvVars()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:619,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineUtils].getSystemEnvVars()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].translateCommandline(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.CommandLineUtils].translateCommandline(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:652,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineUtils].translateCommandline(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].quoteArgument(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.CommandLineUtils].quote(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:663,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineUtils].quote(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.cli.CommandLineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.Commandline].toString(java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.CommandLineUtils].toString(java.lang.String[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline:673,1"
      Dst: "[org.codehaus.plexus.util.cli.CommandLineUtils].toString(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.TypeFormat].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.TypeFormat:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.TypeFormat].indexOf(java.lang.CharSequence,java.lang.CharSequence,int)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:63"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:82"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:81"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:66"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:67"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:64"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:63"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:69"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:75"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:74"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:70"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:68"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:67"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:75"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:64"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:61,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.codehaus.plexus.util.TypeFormat:62,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:64,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:82,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.TypeFormat].parseBoolean(java.lang.CharSequence)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:93"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:94"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:95"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:94"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:94"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:95"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:96"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:95"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:95"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:96"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:97"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:96"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:96"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:97"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:92"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:97"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:93,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.codehaus.plexus.util.TypeFormat:94,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 10
  - functionName: "[org.codehaus.plexus.util.TypeFormat].parseShort(java.lang.CharSequence)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.TypeFormat].parseShort(java.lang.CharSequence,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:109,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].parseShort(java.lang.CharSequence,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.TypeFormat].parseShort(java.lang.CharSequence,int)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "short"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Character].digit(char,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.CharSequence].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:124"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:126"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:129"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:126"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:125"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:129"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:126"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:125"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:133"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:134"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:133"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:133"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:134"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:133"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:133"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:137"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:136"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:138"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:141"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:140"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:142"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:142"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:124,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:128,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.codehaus.plexus.util.TypeFormat:131,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.TypeFormat:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:134,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.codehaus.plexus.util.TypeFormat:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.TypeFormat:134,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.plexus.util.TypeFormat].parseInt(java.lang.CharSequence)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.TypeFormat].parseInt(java.lang.CharSequence,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:157,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].parseInt(java.lang.CharSequence,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.TypeFormat].parseInt(java.lang.CharSequence,int)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Character].digit(char,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.CharSequence].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:172"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:174"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:177"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:174"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:173"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:177"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:174"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:173"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:181"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:182"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:181"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:181"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:182"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:181"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:181"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:185"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:184"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:186"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:189"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:188"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:190"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:190"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:172,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:176,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.codehaus.plexus.util.TypeFormat:179,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.TypeFormat:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:182,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.codehaus.plexus.util.TypeFormat:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.TypeFormat:182,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[org.codehaus.plexus.util.TypeFormat].parseLong(java.lang.CharSequence)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.TypeFormat].parseLong(java.lang.CharSequence,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:205,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].parseLong(java.lang.CharSequence,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.TypeFormat].parseLong(java.lang.CharSequence,int)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Character].digit(char,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.CharSequence].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:220"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:222"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:225"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:222"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:221"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:225"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:222"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:221"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:229"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:230"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:229"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:229"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:230"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:229"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:229"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:233"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:232"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:234"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:237"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:236"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:238"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:238"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:220,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:224,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.codehaus.plexus.util.TypeFormat:227,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.TypeFormat:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:230,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.codehaus.plexus.util.TypeFormat:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.TypeFormat:230,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[org.codehaus.plexus.util.TypeFormat].parseFloat(java.lang.CharSequence)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.TypeFormat].parseDouble(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.CharSequence].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:253"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:256"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:255"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:253"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:256"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:252,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].parseDouble(java.lang.CharSequence)"
    - Src: "org.codehaus.plexus.util.TypeFormat:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.TypeFormat:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:256,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.codehaus.plexus.util.TypeFormat:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.TypeFormat:256,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.TypeFormat].parseDouble(java.lang.CharSequence)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.CharSequence].subSequence(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.TypeFormat].multE(double,int)"
    functionUses: 0
    ICount: 157
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:273"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:274"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:274"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:277"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:278"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:277"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:277"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:274"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:273"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:278"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:280"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:279"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:280"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:274"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:273"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:281"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:281"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:280"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:289"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:289"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:291"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:305"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:304"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:291"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:293"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:299"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:298"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:293"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:299"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:298"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:295"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:301"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:300"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:301"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:304"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:303"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:305"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:305"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:304"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:308"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:331"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:330"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:310"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:311"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:310"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:309"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:311"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:310"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:309"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:315"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:321"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:320"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:315"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:321"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:320"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:317"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:323"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:322"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:323"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:326"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:325"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:327"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:327"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:269,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.codehaus.plexus.util.TypeFormat:273,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:278,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.codehaus.plexus.util.TypeFormat:278,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.TypeFormat:280,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:299,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.TypeFormat:299,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:299,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.TypeFormat:299,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:331,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].multE(double,int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 22
  - functionName: "[org.codehaus.plexus.util.TypeFormat].multE(double,int)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:758"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:759"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:762"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:768"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:772"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:764,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:773,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format(boolean,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:348"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:348,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format(short,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.StringBuffer"
    argCount: 2
    argTypes:
    - "short"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.TypeFormat].format(int,java.lang.StringBuffer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:366,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format(int,java.lang.StringBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format(int,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].append(char)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:398"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:407"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:406"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:399"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:401"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:400"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:401"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:404"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:403"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:408"
      Branch Sides: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:408"
      Branch Sides: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:410"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:400,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:402,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format(short,int,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.StringBuffer"
    argCount: 3
    argTypes:
    - "short"
    - "int"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.TypeFormat].format(int,int,java.lang.StringBuffer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:380,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format(int,int,java.lang.StringBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format(int,int,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.StringBuffer"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.TypeFormat].format(int,java.lang.StringBuffer)"
    - "[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.StringBuffer].append(char)"
    - "[org.codehaus.plexus.util.TypeFormat].format2(int,int,java.lang.StringBuffer)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:440"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:442"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:441"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:442"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:443"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:442"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:442"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:445"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:444"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:445"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:448"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:441,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format(int,java.lang.StringBuffer)"
    - Src: "org.codehaus.plexus.util.TypeFormat:443,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.TypeFormat:443,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:443,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:443,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.TypeFormat:443,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:446,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.codehaus.plexus.util.TypeFormat:450,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format2(int,int,java.lang.StringBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format2(int,int,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.TypeFormat].format2(int,int,java.lang.StringBuffer)"
    - "[java.lang.StringBuffer].append(char)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:455"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:459"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:456,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format2(int,int,java.lang.StringBuffer)"
    - Src: "org.codehaus.plexus.util.TypeFormat:457,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format(long,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].append(char)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:478"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:487"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:486"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:479"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:481"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:480"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:481"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:484"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:483"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:488"
      Branch Sides: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:488"
      Branch Sides: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:490"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:480,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:482,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format(long,int,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.StringBuffer"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.TypeFormat].format(long,java.lang.StringBuffer)"
    - "[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.StringBuffer].append(char)"
    - "[org.codehaus.plexus.util.TypeFormat].format2(long,int,java.lang.StringBuffer)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:520"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:522"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:521"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:522"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:523"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:522"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:522"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:525"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:524"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:525"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:528"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:521,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format(long,java.lang.StringBuffer)"
    - Src: "org.codehaus.plexus.util.TypeFormat:523,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.TypeFormat:523,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:523,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:523,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.TypeFormat:523,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:526,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.codehaus.plexus.util.TypeFormat:530,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format2(long,int,java.lang.StringBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format2(long,int,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.TypeFormat].format2(long,int,java.lang.StringBuffer)"
    - "[java.lang.StringBuffer].append(char)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:535"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:539"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:536,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format2(long,int,java.lang.StringBuffer)"
    - Src: "org.codehaus.plexus.util.TypeFormat:537,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format(float,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.StringBuffer"
    argCount: 2
    argTypes:
    - "float"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.TypeFormat].format(float,float,java.lang.StringBuffer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:553,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format(float,float,java.lang.StringBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format(float,float,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.StringBuffer"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(float)"
    - "[java.lang.Math].max(float,float)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.TypeFormat].format(double,double,boolean,java.lang.StringBuffer)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:578"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:580"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:579"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:580"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:588"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:587"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:581"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:585"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:583,1"
      Dst: "[java.lang.Math].abs(float)"
    - Src: "org.codehaus.plexus.util.TypeFormat:583,1"
      Dst: "[java.lang.Math].max(float,float)"
    - Src: "org.codehaus.plexus.util.TypeFormat:585,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:588,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:590,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format(double,double,boolean,java.lang.StringBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format(double,double,boolean,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.StringBuffer"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "boolean"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].isNaN(double)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.Double].isInfinite(double)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.Math].log(double)"
    - "[java.lang.Math].floor(double)"
    - "[org.codehaus.plexus.util.TypeFormat].multE(double,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.Math].round(double)"
    - "[org.codehaus.plexus.util.TypeFormat].format(long,java.lang.StringBuffer)"
    - "[java.lang.StringBuffer].insert(int,char)"
    - "[java.lang.StringBuffer].insert(int,java.lang.String)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.StringBuffer].setLength(int)"
    - "[org.codehaus.plexus.util.TypeFormat].format(int,java.lang.StringBuffer)"
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:680"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:682"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:681"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:682"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:685"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:684"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:683"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:682"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:685"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:691"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:690"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:693"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:696"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:695"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:703"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:704"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:703"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:706"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:707"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:711"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:716"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:725"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:724"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:720"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:725"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:734"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:733"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:726"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:729"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:728"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:734"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:739"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:738"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:680,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "org.codehaus.plexus.util.TypeFormat:681,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:682,1"
      Dst: "[java.lang.Double].isInfinite(double)"
    - Src: "org.codehaus.plexus.util.TypeFormat:687,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.codehaus.plexus.util.TypeFormat:691,1"
      Dst: "[java.lang.Math].log(double)"
    - Src: "org.codehaus.plexus.util.TypeFormat:691,1"
      Dst: "[java.lang.Math].floor(double)"
    - Src: "org.codehaus.plexus.util.TypeFormat:692,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].multE(double,int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:694,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:696,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.codehaus.plexus.util.TypeFormat:697,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.codehaus.plexus.util.TypeFormat:697,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format(long,java.lang.StringBuffer)"
    - Src: "org.codehaus.plexus.util.TypeFormat:705,1"
      Dst: "[java.lang.StringBuffer].insert(int,char)"
    - Src: "org.codehaus.plexus.util.TypeFormat:712,1"
      Dst: "[java.lang.StringBuffer].insert(int,java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:720,1"
      Dst: "[java.lang.StringBuffer].charAt(int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:721,1"
      Dst: "[java.lang.StringBuffer].setLength(int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:736,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format(int,java.lang.StringBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 11
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format(double,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.StringBuffer"
    argCount: 2
    argTypes:
    - "double"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.TypeFormat].format(double,double,java.lang.StringBuffer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:610,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format(double,double,java.lang.StringBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format(double,double,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.StringBuffer"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(double)"
    - "[java.lang.Math].max(double,double)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.TypeFormat].format(double,double,boolean,java.lang.StringBuffer)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:654"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:656"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:655"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:656"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:662"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:661"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:657"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:660"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:659"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:662"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:665"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:658,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "org.codehaus.plexus.util.TypeFormat:658,1"
      Dst: "[java.lang.Math].max(double,double)"
    - Src: "org.codehaus.plexus.util.TypeFormat:660,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:663,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:665,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format(double,double,boolean,java.lang.StringBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.TypeFormat].format(double,int,java.lang.StringBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.TypeFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.StringBuffer"
    argCount: 3
    argTypes:
    - "double"
    - "int"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(double)"
    - "[org.codehaus.plexus.util.TypeFormat].format(double,double,java.lang.StringBuffer)"
    - "[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: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.TypeFormat:624"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:628"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:627"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.TypeFormat:624"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:628"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.TypeFormat:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.TypeFormat:625,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "org.codehaus.plexus.util.TypeFormat:626,1"
      Dst: "[org.codehaus.plexus.util.TypeFormat].format(double,double,java.lang.StringBuffer)"
    - Src: "org.codehaus.plexus.util.TypeFormat:628,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.TypeFormat:628,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.TypeFormat:628,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.plexus.util.TypeFormat:628,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.TypeFormat:628,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.Commandline$Marker].getPosition()"
    functionSourceFile: "org.codehaus.plexus.util.cli.Commandline$Marker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.Commandline].getLiteralExecutable()"
    - "[java.util.Vector].elementAt(int)"
    - "[org.codehaus.plexus.util.cli.Arg].getParts()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.Commandline$Marker:228"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline$Marker:235"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline$Marker:234"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.Commandline$Marker:229"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline$Marker:229"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline$Marker:228"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.Commandline$Marker:230"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.Commandline$Marker:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.Commandline$Marker:229,1"
      Dst: "[org.codehaus.plexus.util.cli.Commandline].getLiteralExecutable()"
    - Src: "org.codehaus.plexus.util.cli.Commandline$Marker:231,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.codehaus.plexus.util.cli.Commandline$Marker:232,1"
      Dst: "[org.codehaus.plexus.util.cli.Arg].getParts()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.FastMap$EntrySet].<init>(org.codehaus.plexus.util.FastMap)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntrySet"
    linkageType: ""
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet:530,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntrySet].iterator()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntrySet"
    linkageType: ""
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$EntrySet$1].<init>(org.codehaus.plexus.util.FastMap$EntrySet)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet:533,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntrySet$1].<init>(org.codehaus.plexus.util.FastMap$EntrySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntrySet].size()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].access$1000(org.codehaus.plexus.util.FastMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet:559,1"
      Dst: "[org.codehaus.plexus.util.FastMap].access$1000(org.codehaus.plexus.util.FastMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntrySet"
    linkageType: ""
    functionLinenumber: 563
    functionLinenumberEnd: 570
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].getEntry(java.lang.Object)"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].equals(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap$EntrySet:564"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntrySet:569"
        BranchSideFuncs:
        - "getEntry(java.lang.Object)"
        - "getKey()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntrySet:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet:566,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet:566,1"
      Dst: "[org.codehaus.plexus.util.FastMap].getEntry(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet:567,1"
      Dst: "[java.util.Map$Entry].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].getEntry(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.xml.Xpp3Dom].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.CachedMap].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 2
    ICount: 15
    EdgeCount: 155
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:225"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:231"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
      - BranchSide: "org.codehaus.plexus.util.FastMap:230"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:226"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:229"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:228"
        BranchSideFuncs:
        - "access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:224,1"
      Dst: "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:226,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:226,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:229,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[org.codehaus.plexus.util.FastMap].getEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].access$900(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap$EntrySet:575"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntrySet:583"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntrySet:582"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap$EntrySet:578"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntrySet:583"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntrySet:582"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap$EntrySet:578"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntrySet:583"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntrySet:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet:577,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet:577,1"
      Dst: "[org.codehaus.plexus.util.FastMap].getEntry(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet:578,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet:578,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet:578,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet:579,1"
      Dst: "[org.codehaus.plexus.util.FastMap].access$900(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.FastMap$EntrySet].<init>(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$1)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntrySet"
    linkageType: ""
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.FastMap"
    - "org.codehaus.plexus.util.FastMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$EntrySet].<init>(org.codehaus.plexus.util.FastMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntrySet:530,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntrySet].<init>(org.codehaus.plexus.util.FastMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Base64].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.Base64:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Base64].isBase64(byte)"
    functionSourceFile: "org.codehaus.plexus.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.Base64:163"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:165"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:166"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:165"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:165"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:168"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:167"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.Base64].isArrayByteBase64(byte[])"
    functionSourceFile: "org.codehaus.plexus.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Base64].discardWhitespace(byte[])"
    - "[org.codehaus.plexus.util.Base64].isBase64(byte)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.Base64:184"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:188"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:189"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:194"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:193"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:190"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:189"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Base64:181,1"
      Dst: "[org.codehaus.plexus.util.Base64].discardWhitespace(byte[])"
    - Src: "org.codehaus.plexus.util.Base64:190,1"
      Dst: "[org.codehaus.plexus.util.Base64].isBase64(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.Base64].discardWhitespace(byte[])"
    functionSourceFile: "org.codehaus.plexus.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.Base64:427"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:439"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Base64:441,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.Base64].encodeBase64(byte[])"
    functionSourceFile: "org.codehaus.plexus.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Base64].encodeBase64(byte[],boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Base64:204,1"
      Dst: "[org.codehaus.plexus.util.Base64].encodeBase64(byte[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Base64].encodeBase64(byte[],boolean)"
    functionSourceFile: "org.codehaus.plexus.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].ceil(double)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 210
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.Base64:242"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:246"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:253"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:258"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:255"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:255"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:254"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:270"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:308"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:307"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:281"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:282"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:283"
      Branch Sides: []
    - Branch String: "org.codehaus.plexus.util.Base64:296"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:258"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:298"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:259"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:258"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:310"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:308"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:307"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:315"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:310"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:336"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:335"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:327"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:328"
      Branch Sides: []
    - Branch String: "org.codehaus.plexus.util.Base64:336"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:347"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:338"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:348"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Base64:255,1"
      Dst: "[java.lang.Math].ceil(double)"
    - Src: "org.codehaus.plexus.util.Base64:299,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 17
  - functionName: "[org.codehaus.plexus.util.Base64].encodeBase64Chunked(byte[])"
    functionSourceFile: "org.codehaus.plexus.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Base64].encodeBase64(byte[],boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Base64:214,1"
      Dst: "[org.codehaus.plexus.util.Base64].encodeBase64(byte[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Base64].decode(byte[])"
    functionSourceFile: "org.codehaus.plexus.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Base64].decodeBase64(byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Base64:224,1"
      Dst: "[org.codehaus.plexus.util.Base64].decodeBase64(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Base64].decodeBase64(byte[])"
    functionSourceFile: "org.codehaus.plexus.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Base64].discardNonBase64(byte[])"
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.Base64:362"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:366"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:365"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:378"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:383"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:382"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:379"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:378"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:377"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:386"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:414"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:413"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:394"
      Branch Sides: []
    - Branch String: "org.codehaus.plexus.util.Base64:394"
      Branch Sides: []
    - Branch String: "org.codehaus.plexus.util.Base64:402"
      Branch Sides: []
    - Branch String: "org.codehaus.plexus.util.Base64:405"
      Branch Sides: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Base64:359,1"
      Dst: "[org.codehaus.plexus.util.Base64].discardNonBase64(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.plexus.util.Base64].discardNonBase64(byte[])"
    functionSourceFile: "org.codehaus.plexus.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Base64].isBase64(byte)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.Base64:457"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:463"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:462"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Base64:458"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Base64:454"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Base64:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Base64:458,1"
      Dst: "[org.codehaus.plexus.util.Base64].isBase64(byte)"
    - Src: "org.codehaus.plexus.util.Base64:465,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.Base64].encode(byte[])"
    functionSourceFile: "org.codehaus.plexus.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Base64].encodeBase64(byte[],boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Base64:477,1"
      Dst: "[org.codehaus.plexus.util.Base64].encodeBase64(byte[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.Os:120,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.plexus.util.Os].setFamily(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Os:127,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.Os:128,1"
      Dst: "[org.codehaus.plexus.util.Os].setFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].setValidFamilies()"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Os:135,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.codehaus.plexus.util.Os:136,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].setFamily(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.Os:171,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].setName(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.Os:180,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].setArch(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.Os:189,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].setVersion(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.Os:198,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].eval()"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Os:208,1"
      Dst: "[org.codehaus.plexus.util.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].isName(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Os:230,1"
      Dst: "[org.codehaus.plexus.util.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].isArch(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Os:241,1"
      Dst: "[org.codehaus.plexus.util.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].isVersion(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Os:252,1"
      Dst: "[org.codehaus.plexus.util.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].getOsFamily()"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 349
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[org.codehaus.plexus.util.Os].setValidFamilies()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$EntrySet$1].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$KeySet$1].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$Values$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$EntrySet].iterator()"
    - "[org.codehaus.plexus.util.FastMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[org.codehaus.plexus.util.FastMap$KeySet$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.codehaus.plexus.util.FastMap$Values$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.codehaus.plexus.util.FastMap$EntrySet$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.Os:338"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:341"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:340"
        BranchSideFuncs:
        - "setValidFamilies()"
    - Branch String: "org.codehaus.plexus.util.Os:343"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:348"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "isFamily(java.lang.String)"
        - "next()"
      - BranchSide: "org.codehaus.plexus.util.Os:347"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.Os:344"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.Os:347"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.Os:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Os:338,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.codehaus.plexus.util.Os:341,1"
      Dst: "[org.codehaus.plexus.util.Os].setValidFamilies()"
    - Src: "org.codehaus.plexus.util.Os:343,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.plexus.util.Os:343,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.Os:343,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.Os:344,1"
      Dst: "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.Os].isValidFamily(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Os:372,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.Os].getValidFamilies()"
    functionSourceFile: "org.codehaus.plexus.util.Os"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.Os:380,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.InterpolationFilterReader].<init>(java.io.Reader,java.util.Map,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.InterpolationFilterReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].<init>(java.io.Reader)"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:121,1"
      Dst: "[java.io.FilterReader].<init>(java.io.Reader)"
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:92,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:127,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.InterpolationFilterReader].<init>(java.io.Reader,java.util.Map)"
    functionSourceFile: "org.codehaus.plexus.util.InterpolationFilterReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.InterpolationFilterReader].<init>(java.io.Reader,java.util.Map,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:138,1"
      Dst: "[org.codehaus.plexus.util.InterpolationFilterReader].<init>(java.io.Reader,java.util.Map,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.InterpolationFilterReader].skip(long)"
    functionSourceFile: "org.codehaus.plexus.util.InterpolationFilterReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.InterpolationFilterReader].read()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:152"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:156"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:155"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:156"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:161"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:160"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:157"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:156"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:153,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:157,1"
      Dst: "[org.codehaus.plexus.util.InterpolationFilterReader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.InterpolationFilterReader].read()"
    functionSourceFile: "org.codehaus.plexus.util.InterpolationFilterReader"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 289
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[org.codehaus.plexus.util.LineOrientedInterpolatingReader].read()"
    - "[java.io.FilterReader].read()"
    - "[sun.nio.cs.StreamDecoder].read()"
    - "[java.io.Reader].read()"
    - "[java.io.StringReader].read()"
    - "[java.io.BufferedReader].read()"
    - "[java.io.InputStreamReader].read()"
    - "[org.codehaus.plexus.util.InterpolationFilterReader].read()"
    - "[java.io.PushbackReader].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[org.codehaus.plexus.util.CachedMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[java.lang.Module].toString()"
    - "[org.codehaus.plexus.util.cli.Commandline].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.String].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.lang.Float].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.io.File].toString()"
    - "[java.security.Signature].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.lang.Class].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.Properties].toString()"
    - "[org.codehaus.plexus.util.StringOutputStream].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[java.util.Optional].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.io.StringWriter].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[org.codehaus.plexus.util.dag.Vertex].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.util.Vector].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.security.Permission].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.net.Socket].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[java.net.URI].toString()"
    - "[java.lang.Double].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.security.Provider].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.lang.Enum].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.Long].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[org.codehaus.plexus.util.FastMap].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[java.math.BigInteger].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.lang.Object].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[org.codehaus.plexus.util.xml.Xpp3Dom].toString()"
    - "[java.util.Locale].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.time.Instant].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.lang.Package].toString()"
    - "[java.time.Period].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.lang.Short].toString()"
    - "[java.lang.Throwable].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[java.lang.Byte].toString()"
    - "[org.codehaus.plexus.util.DirectoryWalker$DirStackEntry].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.net.URL].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.util.Currency].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 5
    ICount: 152
    EdgeCount: 279
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:198"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:207"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:206"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:198"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:207"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:206"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:200"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:207"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:210"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:209"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:207"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:210"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:209"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:213"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:288"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:287"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:219"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:222"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:221"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:219"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:222"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:221"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:224"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:227"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:234"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:233"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:227"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:234"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:233"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:234"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:218"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:237"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:237"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:241"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:244"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:243"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:241"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:244"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:243"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:247"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:null"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:250"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:258"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:257"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:258"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:240"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:264"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:270"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:269"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:273"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:281"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:280"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
        - "charAt(int)"
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:275"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:279"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:278"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:198,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:199,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:210,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:214,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:225,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:265,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:270,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:270,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:272,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:274,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:279,1"
      Dst: "[org.codehaus.plexus.util.InterpolationFilterReader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 19
  - functionName: "[org.codehaus.plexus.util.InterpolationFilterReader].read(char[],int,int)"
    functionSourceFile: "org.codehaus.plexus.util.InterpolationFilterReader"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.InterpolationFilterReader].read()"
    functionUses: 3
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:176"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:187"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:186"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:178"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.InterpolationFilterReader:179"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:182"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.InterpolationFilterReader:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.InterpolationFilterReader:177,1"
      Dst: "[org.codehaus.plexus.util.InterpolationFilterReader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].getKey()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 902
    functionLinenumberEnd: 904
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].getValue()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].setValue(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].equals(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 936
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.xml.Xpp3Dom].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.CachedMap].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 9
    ICount: 23
    EdgeCount: 322
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap$EntryImpl:937"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntryImpl:942"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntryImpl:941"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap$EntryImpl:939"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntryImpl:-1"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntryImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap$EntryImpl:939"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntryImpl:938"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntryImpl:937"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "org.codehaus.plexus.util.FastMap$EntryImpl:940"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntryImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap$EntryImpl:939"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntryImpl:-1"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntryImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntryImpl:939,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.codehaus.plexus.util.FastMap$EntryImpl:939,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap$EntryImpl:940,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].hashCode()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 952
    functionLinenumberEnd: 954
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[java.text.DecimalFormat].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[org.codehaus.plexus.util.FastMap].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[org.codehaus.plexus.util.CachedMap].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.text.DigitList].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[org.codehaus.plexus.util.xml.Xpp3Dom].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.io.File].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    functionUses: 7
    ICount: 11
    EdgeCount: 306
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap$EntryImpl:953"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$EntryImpl:952"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntryImpl:953,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap$EntryImpl].toString()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$EntryImpl"
    linkageType: ""
    functionLinenumber: 962
    functionLinenumberEnd: 964
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    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()"
    functionUses: 3
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$EntryImpl:963,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FastMap$EntryImpl:963,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap$EntryImpl:963,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FastMap$EntryImpl:963,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].<init>()"
    - "[org.codehaus.plexus.util.CachedMap].<init>(int,java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:82,1"
      Dst: "[org.codehaus.plexus.util.FastMap].<init>()"
    - Src: "org.codehaus.plexus.util.CachedMap:82,1"
      Dst: "[org.codehaus.plexus.util.CachedMap].<init>(int,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].<init>(int)"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].<init>(int)"
    - "[org.codehaus.plexus.util.CachedMap].<init>(int,java.util.Map)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:92,1"
      Dst: "[org.codehaus.plexus.util.FastMap].<init>(int)"
    - Src: "org.codehaus.plexus.util.CachedMap:92,1"
      Dst: "[org.codehaus.plexus.util.CachedMap].<init>(int,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].<init>(int,java.util.Map)"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Map].size()"
    - "[org.codehaus.plexus.util.FastMap].<init>(int)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.FastMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CachedMap:108"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:113"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CachedMap:112"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CachedMap:118"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:123"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CachedMap:122"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CachedMap:126"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:130"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CachedMap:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:104,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.CachedMap:125,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.codehaus.plexus.util.CachedMap:125,1"
      Dst: "[org.codehaus.plexus.util.FastMap].<init>(int)"
    - Src: "org.codehaus.plexus.util.CachedMap:126,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.codehaus.plexus.util.CachedMap:126,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.plexus.util.CachedMap:126,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.CachedMap:126,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.CachedMap:127,1"
      Dst: "[org.codehaus.plexus.util.FastMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.CachedMap].getCacheSize()"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].getBackingMap()"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CachedMap:148"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:147"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.CachedMap].flush()"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.FastMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CachedMap:155"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:159"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CachedMap:160"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:165"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CachedMap:162"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:166"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CachedMap:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:162,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.codehaus.plexus.util.CachedMap:162,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.plexus.util.CachedMap:162,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.CachedMap:162,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.CachedMap:163,1"
      Dst: "[org.codehaus.plexus.util.FastMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.FastMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.xml.Xpp3Dom].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.CachedMap].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$202(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap].addEntry(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 19
    EdgeCount: 158
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:248"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:257"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
      - BranchSide: "org.codehaus.plexus.util.FastMap:256"
        BranchSideFuncs:
        - "addEntry(java.lang.Object,java.lang.Object)"
    - Branch String: "org.codehaus.plexus.util.FastMap:249"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:254"
        BranchSideFuncs:
        - "access$202(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
        - "access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
      - BranchSide: "org.codehaus.plexus.util.FastMap:253"
        BranchSideFuncs:
        - "access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:247,1"
      Dst: "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:249,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:249,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:250,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:251,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$202(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:254,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:257,1"
      Dst: "[org.codehaus.plexus.util.FastMap].addEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap].addEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 697
    functionLinenumberEnd: 733
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$302(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].<init>(org.codehaus.plexus.util.FastMap$1)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$002(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$202(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$602(org.codehaus.plexus.util.FastMap$EntryImpl,int)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$102(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$502(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$402(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap].sizeChanged()"
    functionUses: 2
    ICount: 39
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:699"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:703"
        BranchSideFuncs:
        - "access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
      - BranchSide: "org.codehaus.plexus.util.FastMap:702"
        BranchSideFuncs:
        - "<init>(org.codehaus.plexus.util.FastMap$1)"
    - Branch String: "org.codehaus.plexus.util.FastMap:715"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:718"
        BranchSideFuncs:
        - "access$502(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
      - BranchSide: "org.codehaus.plexus.util.FastMap:717"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:721"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:725"
        BranchSideFuncs:
        - "access$402(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
        - "access$302(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
      - BranchSide: "org.codehaus.plexus.util.FastMap:724"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:700,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:701,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$302(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:703,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].<init>(org.codehaus.plexus.util.FastMap$1)"
    - Src: "org.codehaus.plexus.util.FastMap:707,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$002(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:708,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$202(org.codehaus.plexus.util.FastMap$EntryImpl,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:709,1"
      Dst: "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:710,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$602(org.codehaus.plexus.util.FastMap$EntryImpl,int)"
    - Src: "org.codehaus.plexus.util.FastMap:714,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$102(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:716,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$502(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:722,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$402(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:731,1"
      Dst: "[org.codehaus.plexus.util.FastMap].sizeChanged()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.CachedMap].get(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[java.text.DecimalFormat].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[org.codehaus.plexus.util.FastMap].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[org.codehaus.plexus.util.CachedMap].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.text.DigitList].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[org.codehaus.plexus.util.xml.Xpp3Dom].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.io.File].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.xml.Xpp3Dom].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.CachedMap].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.CachedMap].getCacheMissed(java.lang.Object,int)"
    functionUses: 10
    ICount: 14
    EdgeCount: 306
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CachedMap:181"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:179"
        BranchSideFuncs:
        - "getCacheMissed(java.lang.Object,int)"
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:180,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "org.codehaus.plexus.util.CachedMap:181,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.CachedMap:181,1"
      Dst: "[org.codehaus.plexus.util.CachedMap].getCacheMissed(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.CachedMap].getCacheMissed(java.lang.Object,int)"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].getEntry(java.lang.Object)"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[org.codehaus.plexus.util.FastMap].get(java.lang.Object)"
    - "[org.codehaus.plexus.util.CachedMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CachedMap:185"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:196"
        BranchSideFuncs:
        - "getEntry(java.lang.Object)"
      - BranchSide: "org.codehaus.plexus.util.CachedMap:195"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CachedMap:187"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:193"
        BranchSideFuncs:
        - "getValue()"
        - "getKey()"
      - BranchSide: "org.codehaus.plexus.util.CachedMap:192"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CachedMap:197"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:203"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.codehaus.plexus.util.CachedMap:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:186,1"
      Dst: "[org.codehaus.plexus.util.FastMap].getEntry(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.CachedMap:188,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.codehaus.plexus.util.CachedMap:189,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.codehaus.plexus.util.CachedMap:196,1"
      Dst: "[org.codehaus.plexus.util.FastMap].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.CachedMap:199,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].get(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.xml.Xpp3Dom].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.CachedMap].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 11
    ICount: 16
    EdgeCount: 156
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:208"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:214"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
      - BranchSide: "org.codehaus.plexus.util.FastMap:213"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:209"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:212"
        BranchSideFuncs:
        - "access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
      - BranchSide: "org.codehaus.plexus.util.FastMap:211"
        BranchSideFuncs:
        - "access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:207,1"
      Dst: "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:209,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:209,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:210,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:212,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.CachedMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[java.text.DecimalFormat].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[org.codehaus.plexus.util.FastMap].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[org.codehaus.plexus.util.CachedMap].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.text.DigitList].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[org.codehaus.plexus.util.xml.Xpp3Dom].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.io.File].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.xml.Xpp3Dom].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.CachedMap].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].put(java.lang.Object,java.lang.Object)"
    - "[org.codehaus.plexus.util.CachedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 20
    EdgeCount: 318
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CachedMap:224"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:226"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CachedMap:225"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CachedMap:226"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:231"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CachedMap:230"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:223,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "org.codehaus.plexus.util.CachedMap:224,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.CachedMap:227,1"
      Dst: "[org.codehaus.plexus.util.FastMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.CachedMap:231,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.CachedMap].remove(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].hashCode()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CachedMap:247"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:251"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CachedMap:250"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.CachedMap:251"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:255"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CachedMap:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:246,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "org.codehaus.plexus.util.CachedMap:247,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.CachedMap:252,1"
      Dst: "[org.codehaus.plexus.util.FastMap].remove(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.CachedMap:255,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.FastMap].remove(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap].removeEntry(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:287"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:295"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:294"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:288"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:293"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:286,1"
      Dst: "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:288,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:288,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:289,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:290,1"
      Dst: "[org.codehaus.plexus.util.FastMap].removeEntry(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:293,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.CachedMap].containsKey(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].hashCode()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.CachedMap:268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.CachedMap:271"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.CachedMap:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:267,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "org.codehaus.plexus.util.CachedMap:268,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.CachedMap:271,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].size()"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[org.codehaus.plexus.util.FastMap].size()"
    - "[java.util.Hashtable].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.HashMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.TreeMap].size()"
    - "[org.codehaus.plexus.util.CachedMap].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.Map].size()"
    functionUses: 4
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:283,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].isEmpty()"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[org.codehaus.plexus.util.FastMap].isEmpty()"
    - "[org.codehaus.plexus.util.CachedMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Map].isEmpty()"
    functionUses: 2
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:293,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].containsValue(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsValue(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:307,1"
      Dst: "[java.util.Map].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].putAll(java.util.Map)"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].putAll(java.util.Map)"
    - "[org.codehaus.plexus.util.CachedMap].flush()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:325,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "org.codehaus.plexus.util.CachedMap:326,1"
      Dst: "[org.codehaus.plexus.util.CachedMap].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].clear()"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    - "[org.codehaus.plexus.util.CachedMap].flush()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:336,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.codehaus.plexus.util.CachedMap:337,1"
      Dst: "[org.codehaus.plexus.util.CachedMap].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].keySet()"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[org.codehaus.plexus.util.FastMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[org.codehaus.plexus.util.CachedMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[java.security.Provider].keySet()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[java.util.Map].keySet()"
    functionUses: 2
    ICount: 5
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:347,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.codehaus.plexus.util.CachedMap:347,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].values()"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:357,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.codehaus.plexus.util.CachedMap:357,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].entrySet()"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[org.codehaus.plexus.util.CachedMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[org.codehaus.plexus.util.FastMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[java.util.Map].entrySet()"
    functionUses: 7
    ICount: 5
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:368,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.codehaus.plexus.util.CachedMap:368,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].equals(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.CachedMap].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:380,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.CachedMap].hashCode()"
    functionSourceFile: "org.codehaus.plexus.util.CachedMap"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[org.codehaus.plexus.util.FastMap].hashCode()"
    - "[org.codehaus.plexus.util.CachedMap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.util.Map].hashCode()"
    functionUses: 8
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.CachedMap:390,1"
      Dst: "[java.util.Map].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$KeySet].<init>(org.codehaus.plexus.util.FastMap)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$KeySet"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.FastMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$KeySet:603,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$KeySet].iterator()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$KeySet"
    linkageType: ""
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$KeySet$1].<init>(org.codehaus.plexus.util.FastMap$KeySet)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$KeySet:606,1"
      Dst: "[org.codehaus.plexus.util.FastMap$KeySet$1].<init>(org.codehaus.plexus.util.FastMap$KeySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$KeySet].size()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$KeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].access$1000(org.codehaus.plexus.util.FastMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$KeySet:632,1"
      Dst: "[org.codehaus.plexus.util.FastMap].access$1000(org.codehaus.plexus.util.FastMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$KeySet].contains(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$KeySet"
    linkageType: ""
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$KeySet:637,1"
      Dst: "[org.codehaus.plexus.util.FastMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].containsKey(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.xml.Xpp3Dom].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.CachedMap].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 1
    ICount: 15
    EdgeCount: 155
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:169"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:175"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
      - BranchSide: "org.codehaus.plexus.util.FastMap:174"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:170"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:173"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:172"
        BranchSideFuncs:
        - "access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:168,1"
      Dst: "[org.codehaus.plexus.util.FastMap].keyHash(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:170,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:170,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:173,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$100(org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap$KeySet].remove(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$KeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].remove(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap$KeySet:642"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap$KeySet:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$KeySet:642,1"
      Dst: "[org.codehaus.plexus.util.FastMap].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap$KeySet].clear()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$KeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$KeySet:647,1"
      Dst: "[org.codehaus.plexus.util.FastMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap$KeySet].<init>(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$1)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap$KeySet"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.FastMap"
    - "org.codehaus.plexus.util.FastMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$KeySet].<init>(org.codehaus.plexus.util.FastMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap$KeySet:603,1"
      Dst: "[org.codehaus.plexus.util.FastMap$KeySet].<init>(org.codehaus.plexus.util.FastMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.CommandLineUtils$StringStreamConsumer].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.cli.CommandLineUtils$StringStreamConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$StringStreamConsumer:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$StringStreamConsumer:42,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$StringStreamConsumer:44,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.CommandLineUtils$StringStreamConsumer].consumeLine(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.CommandLineUtils$StringStreamConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$StringStreamConsumer:48,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.CommandLineUtils$StringStreamConsumer].getOutput()"
    functionSourceFile: "org.codehaus.plexus.util.cli.CommandLineUtils$StringStreamConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.CommandLineUtils$StringStreamConsumer:52,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.BaseFileUtils].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:117,1"
      Dst: "[org.codehaus.plexus.util.BaseFileUtils].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].getDefaultExcludes()"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].getDefaultExcludesAsList()"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].getDefaultExcludes()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:159,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].getDefaultExcludes()"
    - Src: "org.codehaus.plexus.util.FileUtils:159,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].getDefaultExcludesAsString()"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].join(java.lang.Object[],java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:168,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].join(java.lang.Object[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].byteCountToDisplaySize(int)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:180"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:182"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:181"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:182"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:184"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:183"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:184"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:187"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:181,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:181,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.codehaus.plexus.util.FileUtils:181,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:181,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.FileUtils].dirname(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:201"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:200,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:201,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].filename(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:212"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:211,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:212,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].basename(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].extension(java.lang.String)"
    - "[org.codehaus.plexus.util.FileUtils].basename(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:222,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].extension(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:222,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].basename(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].extension(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:256"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:259"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:258"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:260"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:265"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:264"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:265"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:269"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:268"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:265"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:269"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:254,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.codehaus.plexus.util.FileUtils:259,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.FileUtils].basename(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:234"
      Branch Sides: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:234"
      Branch Sides: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:236"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:238"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:237"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:238"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:241"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:233,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:234,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.FileUtils:237,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.FileUtils:239,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.FileUtils].fileExists(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:279,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:280,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].fileRead(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].fileRead(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:291,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].fileRead(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].fileRead(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[org.codehaus.plexus.util.BaseFileUtils].fileRead(java.nio.file.Path,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:301,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.codehaus.plexus.util.FileUtils:301,1"
      Dst: "[org.codehaus.plexus.util.BaseFileUtils].fileRead(java.nio.file.Path,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].fileRead(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].fileRead(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:312,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].fileRead(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].fileRead(java.io.File,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.codehaus.plexus.util.BaseFileUtils].fileRead(java.nio.file.Path,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:322,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.FileUtils:322,1"
      Dst: "[org.codehaus.plexus.util.BaseFileUtils].fileRead(java.nio.file.Path,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].fileAppend(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].fileAppend(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:336,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].fileAppend(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].fileAppend(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[org.codehaus.plexus.util.FileUtils].fileAppend(java.nio.file.Path,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:350,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.codehaus.plexus.util.FileUtils:350,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].fileAppend(java.nio.file.Path,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].fileAppend(java.nio.file.Path,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.BaseFileUtils].fileWrite(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:354,1"
      Dst: "[org.codehaus.plexus.util.BaseFileUtils].fileWrite(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].fileWrite(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].fileWrite(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:366,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].fileWrite(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].fileWrite(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[org.codehaus.plexus.util.BaseFileUtils].fileWrite(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:378"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:378"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:378,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.codehaus.plexus.util.FileUtils:379,1"
      Dst: "[org.codehaus.plexus.util.BaseFileUtils].fileWrite(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].fileWrite(java.io.File,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].fileWrite(java.io.File,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:392,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].fileWrite(java.io.File,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].fileWrite(java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.codehaus.plexus.util.BaseFileUtils].fileWrite(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:405,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.FileUtils:405,1"
      Dst: "[org.codehaus.plexus.util.BaseFileUtils].fileWrite(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].fileDelete(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.NioFiles].deleteIfExists(java.io.File)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:414,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:416,1"
      Dst: "[org.codehaus.plexus.util.NioFiles].deleteIfExists(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:418,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].waitFor(java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.FileUtils].waitFor(java.io.File,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:430,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:430,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].waitFor(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].waitFor(java.io.File,int)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.Thread].sleep(long)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:443"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:456"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:455"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:444"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:451"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:450"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:446"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:451"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:443,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:451,1"
      Dst: "[java.lang.Thread].sleep(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.FileUtils].getFile(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:466,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].getFilesFromExtension(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].list()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FileUtils].getFilesFromExtension(java.lang.String,java.lang.String[])"
    - "[org.codehaus.plexus.util.FileUtils].blendFilesToVector(java.util.List,java.lang.String[])"
    - "[java.io.File].getAbsolutePath()"
    - "[org.codehaus.plexus.util.FileUtils].isValidFile(java.lang.String,java.lang.String[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:487"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:491"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:491"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:517"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:516"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:495"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:508"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:497"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:504"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:503"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:510"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:491"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:481,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:483,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:485,1"
      Dst: "[java.io.File].list()"
    - Src: "org.codehaus.plexus.util.FileUtils:492,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:492,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:492,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:492,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:495,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.FileUtils:497,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.codehaus.plexus.util.FileUtils:497,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:504,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].getFilesFromExtension(java.lang.String,java.lang.String[])"
    - Src: "org.codehaus.plexus.util.FileUtils:505,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].blendFilesToVector(java.util.List,java.lang.String[])"
    - Src: "org.codehaus.plexus.util.FileUtils:509,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.codehaus.plexus.util.FileUtils:510,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].isValidFile(java.lang.String,java.lang.String[])"
    - Src: "org.codehaus.plexus.util.FileUtils:511,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:517,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.FileUtils].isValidFile(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].extension(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:537"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:543"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:544"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:550"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:549"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:545"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:536,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].extension(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:545,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.FileUtils].blendFilesToVector(java.util.List<String>,java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<String>"
    argCount: 2
    argTypes:
    - "java.util.List<String>"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:524"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:525,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].mkdir(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - "[org.codehaus.plexus.util.FileUtils].isValidWindowsFileName(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.plexus.util.StringUtils].join(java.lang.Object[],java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:563"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:569"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:568"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:563"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:569"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:568"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:569"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:572"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:561,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:563,1"
      Dst: "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:563,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].isValidWindowsFileName(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:564,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:564,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:566,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].join(java.lang.Object[],java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:566,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:566,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:569,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:570,1"
      Dst: "[java.io.File].mkdirs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.FileUtils].isValidWindowsFileName(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - "[java.io.File].getName()"
    - "[org.codehaus.plexus.util.StringUtils].indexOfAny(java.lang.String,java.lang.String[])"
    - "[java.io.File].getParentFile()"
    - "[org.codehaus.plexus.util.FileUtils].isValidWindowsFileName(java.io.File)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1975"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1986"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1985"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1976"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1980"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1979"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1981"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1986"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1985"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1975,1"
      Dst: "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1976,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.codehaus.plexus.util.FileUtils:1976,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].indexOfAny(java.lang.String,java.lang.String[])"
    - Src: "org.codehaus.plexus.util.FileUtils:1980,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.codehaus.plexus.util.FileUtils:1982,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].isValidWindowsFileName(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].indexOfAny(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:280"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:280"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:283"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:282"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:289"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:300"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:299"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:291"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:295"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:294"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:295"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:283"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:282"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:300"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:290,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.FileUtils].contentEquals(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.codehaus.plexus.util.IOUtil].contentEquals(java.io.InputStream,java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:584"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:588"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:587"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:588"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:593"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:592"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:593"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:595"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:594"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:593"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:598"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:597"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:601"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:597"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:601"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:597"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:598"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:585"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:584"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:585"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:585"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:583,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:593,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.FileUtils:598,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.FileUtils:598,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.codehaus.plexus.util.FileUtils:600,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].contentEquals(java.io.InputStream,java.io.InputStream)"
    - Src: "org.codehaus.plexus.util.FileUtils:601,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.codehaus.plexus.util.FileUtils:585,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.FileUtils].toFile(java.net.URL)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.net.URL].getFile()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:612"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:613"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:612"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:612"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:616"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:615"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:618"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:625"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:624"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:619"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:618"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:612,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.codehaus.plexus.util.FileUtils:612,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:616,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.codehaus.plexus.util.FileUtils:616,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.codehaus.plexus.util.FileUtils:618,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.codehaus.plexus.util.FileUtils:619,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.FileUtils:620,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.FileUtils:621,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.FileUtils:622,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:622,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:622,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.FileUtils:622,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.FileUtils:622,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:625,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.FileUtils].toURLs(java.io.File[])"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toURI()"
    - "[java.net.URI].toURL()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:638"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:639,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.codehaus.plexus.util.FileUtils:639,1"
      Dst: "[java.net.URI].toURL()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].removeExtension(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].extension(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:660"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:664"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:658,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].extension(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:660,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:664,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:665,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].getExtension(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].extension(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:681,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].extension(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].removePath(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].removePath(java.lang.String,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:696,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].removePath(java.lang.String,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].removePath(java.lang.String,char)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:714"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:718"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:717"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:712,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.codehaus.plexus.util.FileUtils:718,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].getPath(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].getPath(java.lang.String,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:733,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].getPath(java.lang.String,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].getPath(java.lang.String,char)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:750"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:754"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:749,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.codehaus.plexus.util.FileUtils:754,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyFileToDirectory(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.FileUtils].copyFileToDirectory(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:770,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:770,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyFileToDirectory(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyFileToDirectory(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.codehaus.plexus.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:803"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:807"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:806"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:803"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:807"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:806"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:803,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:803,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.FileUtils:804,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:807,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.codehaus.plexus.util.FileUtils:807,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:807,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    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.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].getCanonicalPath()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FileUtils].mkdirsFor(java.io.File)"
    - "[org.codehaus.plexus.util.FileUtils].doCopyFile(java.io.File,java.io.File)"
    - "[java.io.File].length()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:865"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:871"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:870"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:871"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:874"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:879"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:883"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:882"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:865,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:866,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:866,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:866,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:866,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:867,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:871,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.codehaus.plexus.util.FileUtils:871,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:875,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].mkdirsFor(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:877,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].doCopyFile(java.io.File,java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:879,1"
      Dst: "[java.io.File].length()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].mkdirsFor(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getParentFile()"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:995"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:998"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:997"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:995"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:998"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:997"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:994,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.codehaus.plexus.util.FileUtils:995,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:996,1"
      Dst: "[java.io.File].mkdirs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.FileUtils].doCopyFile(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].doCopyFileUsingNewIO(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:886,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].doCopyFileUsingNewIO(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].doCopyFileUsingNewIO(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.NioFiles].copy(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:890,1"
      Dst: "[org.codehaus.plexus.util.NioFiles].copy(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyFileToDirectoryIfModified(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.FileUtils].copyFileToDirectoryIfModified(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:787,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:787,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyFileToDirectoryIfModified(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyFileToDirectoryIfModified(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.codehaus.plexus.util.FileUtils].copyFileIfModified(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:824"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:828"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:827"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:824"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:828"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:824,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:824,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.FileUtils:825,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:828,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.codehaus.plexus.util.FileUtils:828,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:828,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyFileIfModified(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyFileIfModified(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].isSourceNewerThanDestination(java.io.File,java.io.File)"
    - "[org.codehaus.plexus.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:933"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:939"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:938"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:933,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].isSourceNewerThanDestination(java.io.File,java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:934,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].isSourceNewerThanDestination(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].lastModified()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1935"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1936"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1935"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1935"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1935"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1934"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1936"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1934"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1935,1"
      Dst: "[java.io.File].lastModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.FileUtils].mkDirs(java.io.File,java.lang.String[],java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.codehaus.plexus.util.NioFiles].isSymbolicLink(java.io.File)"
    - "[org.codehaus.plexus.util.NioFiles].readSymbolicLink(java.io.File)"
    - "[org.codehaus.plexus.util.NioFiles].createSymbolicLink(java.io.File,java.io.File)"
    - "[java.io.File].mkdirs()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:840"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:850"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:849"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:843"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:847"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:846"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:841,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:843,1"
      Dst: "[org.codehaus.plexus.util.NioFiles].isSymbolicLink(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:844,1"
      Dst: "[org.codehaus.plexus.util.NioFiles].readSymbolicLink(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:845,1"
      Dst: "[org.codehaus.plexus.util.NioFiles].createSymbolicLink(java.io.File,java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:847,1"
      Dst: "[java.io.File].mkdirs()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.FileUtils].linkFile(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    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.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].getCanonicalPath()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.plexus.util.FileUtils].mkdirsFor(java.io.File)"
    - "[org.codehaus.plexus.util.NioFiles].createSymbolicLink(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:906"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:912"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:911"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:912"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:915"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:906,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:907,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:907,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:907,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:907,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:908,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:912,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.codehaus.plexus.util.FileUtils:912,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:916,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].mkdirsFor(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:918,1"
      Dst: "[org.codehaus.plexus.util.NioFiles].createSymbolicLink(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyURLToFile(java.net.URL,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.io.URLInputStreamFacade].<init>(java.net.URL)"
    - "[org.codehaus.plexus.util.FileUtils].copyStreamToFile(org.codehaus.plexus.util.io.InputStreamFacade,java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:957,1"
      Dst: "[org.codehaus.plexus.util.io.URLInputStreamFacade].<init>(java.net.URL)"
    - Src: "org.codehaus.plexus.util.FileUtils:957,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyStreamToFile(org.codehaus.plexus.util.io.InputStreamFacade,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyStreamToFile(org.codehaus.plexus.util.io.InputStreamFacade,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.plexus.util.io.InputStreamFacade"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].mkdirsFor(java.io.File)"
    - "[org.codehaus.plexus.util.FileUtils].checkCanWrite(java.io.File)"
    - "[org.codehaus.plexus.util.io.InputStreamFacade].getInputStream()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.OutputStream)"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:981"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:975"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:974"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:978"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:975"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:974"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:981"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:982"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:981"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:978"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:975"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:974"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:975,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].mkdirsFor(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:976,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].checkCanWrite(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:978,1"
      Dst: "[org.codehaus.plexus.util.io.InputStreamFacade].getInputStream()"
    - Src: "org.codehaus.plexus.util.FileUtils:979,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.FileUtils:979,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.codehaus.plexus.util.FileUtils:980,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.codehaus.plexus.util.FileUtils:981,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.codehaus.plexus.util.FileUtils:978,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.codehaus.plexus.util.FileUtils:981,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.FileUtils].checkCanWrite(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].canWrite()"
    - "[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: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:986"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:990"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:989"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:986"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:990"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:989"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:986,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:986,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.codehaus.plexus.util.FileUtils:987,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:987,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:987,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:987,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:988,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].lastIndexOf(int,int)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1022"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1031"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1034"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1033"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1040"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1043"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1042"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1043"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1046"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1045"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1021,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1025,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1025,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.FileUtils:1025,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1025,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.FileUtils:1025,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1046,1"
      Dst: "[java.lang.String].lastIndexOf(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.FileUtils].catPath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1076"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1089"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1088"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1077"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1082"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1081"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1071,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1072,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.FileUtils:1076,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1077,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.FileUtils:1085,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1086,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.FileUtils:1089,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1089,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1089,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].forceDelete(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.FileUtils].forceDelete(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1166,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1166,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].forceDelete(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].forceDelete(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[org.codehaus.plexus.util.FileUtils].deleteDirectory(java.io.File)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].exists()"
    - "[org.codehaus.plexus.util.FileUtils].deleteFile(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)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1176"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1183"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1182"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1184"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1189"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1188"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1184"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1189"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1176,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.FileUtils:1177,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].deleteDirectory(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:1183,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.codehaus.plexus.util.FileUtils:1183,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:1184,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].deleteFile(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:1185,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:1185,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1186,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.FileUtils].deleteDirectory(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    - "[org.codehaus.plexus.util.FileUtils].cleanDirectory(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)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1334"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1342"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1341"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1342"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1346"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1345"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1347"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1351"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1334,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:1342,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.codehaus.plexus.util.FileUtils:1346,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].cleanDirectory(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:1348,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1348,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1348,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:1348,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1349,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].cleanDirectory(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].listFiles()"
    - "[org.codehaus.plexus.util.FileUtils].forceDelete(java.io.File)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1370"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1374"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1375"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1380"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1379"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1384"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1388"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1387"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1388"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1396"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1395"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1396"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1399"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1370,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:1371,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1371,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:1371,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1371,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1372,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1375,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.FileUtils:1382,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "org.codehaus.plexus.util.FileUtils:1390,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].forceDelete(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].deleteFile(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].delete()"
    - "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.lang.System].gc()"
    - "[java.lang.Thread].sleep(long)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1199"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1203"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1202"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1203"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1217"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1216"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1204"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1210"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1199,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.FileUtils:1200,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:1200,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1200,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1203,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.codehaus.plexus.util.FileUtils:1204,1"
      Dst: "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1205,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.codehaus.plexus.util.FileUtils:1206,1"
      Dst: "[java.lang.System].gc()"
    - Src: "org.codehaus.plexus.util.FileUtils:1210,1"
      Dst: "[java.lang.Thread].sleep(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].forceDeleteOnExit(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[org.codehaus.plexus.util.FileUtils].deleteDirectoryOnExit(java.io.File)"
    - "[java.io.File].deleteOnExit()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1227"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1231"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1230"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1231"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1234"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1227,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:1231,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.FileUtils:1232,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].deleteDirectoryOnExit(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:1234,1"
      Dst: "[java.io.File].deleteOnExit()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].deleteDirectoryOnExit(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].deleteOnExit()"
    - "[org.codehaus.plexus.util.FileUtils].cleanDirectoryOnExit(java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1245"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1248"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1245,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:1248,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.codehaus.plexus.util.FileUtils:1250,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].cleanDirectoryOnExit(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].cleanDirectoryOnExit(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].listFiles()"
    - "[org.codehaus.plexus.util.FileUtils].forceDeleteOnExit(java.io.File)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1260"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1265"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1264"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1265"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1270"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1269"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1273"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1281"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1280"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1281"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1284"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1260,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:1261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:1261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1262,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1265,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.FileUtils:1272,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "org.codehaus.plexus.util.FileUtils:1275,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].forceDeleteOnExit(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].forceMkdir(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - "[org.codehaus.plexus.util.FileUtils].isValidWindowsFileName(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.codehaus.plexus.util.StringUtils].join(java.lang.Object[],java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isFile()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].mkdirs()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1295"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1303"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1302"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1296"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1303"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1302"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1303"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1310"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1309"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1304"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1315"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1314"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1310"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1315"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1295,1"
      Dst: "[org.codehaus.plexus.util.Os].isFamily(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1296,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].isValidWindowsFileName(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:1297,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1297,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1297,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.codehaus.plexus.util.FileUtils:1299,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].join(java.lang.Object[],java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1299,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1299,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1303,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:1304,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.codehaus.plexus.util.FileUtils:1305,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:1307,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1310,1"
      Dst: "[java.io.File].mkdirs()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.FileUtils].deleteDirectory(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.FileUtils].deleteDirectory(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1324,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1324,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].deleteDirectory(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].cleanDirectory(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.FileUtils].cleanDirectory(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1360,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1360,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].cleanDirectory(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].sizeOfDirectory(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.FileUtils].sizeOfDirectory(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1408,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1408,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].sizeOfDirectory(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].sizeOfDirectory(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].listFiles()"
    - "[org.codehaus.plexus.util.FileUtils].sizeOfDirectory(java.io.File)"
    - "[java.io.File].length()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1418"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1423"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1422"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1423"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1428"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1427"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1431"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1439"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1438"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1432"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1435"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1418,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:1419,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1419,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:1419,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1419,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1420,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1423,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.FileUtils:1430,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "org.codehaus.plexus.util.FileUtils:1433,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].sizeOfDirectory(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:1435,1"
      Dst: "[java.io.File].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.FileUtils].getFiles(java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.List<File>"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].getFiles(java.io.File,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1454,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].getFiles(java.io.File,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].getFiles(java.io.File,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.List<File>"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].getFileNames(java.io.File,java.lang.String,java.lang.String,boolean)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1474"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1478"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1470,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].getFileNames(java.io.File,java.lang.String,java.lang.String,boolean)"
    - Src: "org.codehaus.plexus.util.FileUtils:1472,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1474,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.FileUtils:1474,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.FileUtils:1474,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.FileUtils:1475,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1475,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].getFileNames(java.io.File,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.List<String>"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].getFileNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1493,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].getFileNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].getFileNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List<String>"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].getFileAndDirectoryNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1510,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].getFileAndDirectoryNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].getFileAndDirectoryNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List<String>"
    argCount: 7
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.DirectoryScanner].<init>()"
    - "[org.codehaus.plexus.util.DirectoryScanner].setBasedir(java.io.File)"
    - "[org.codehaus.plexus.util.StringUtils].split(java.lang.String,java.lang.String)"
    - "[org.codehaus.plexus.util.AbstractScanner].setIncludes(java.lang.String[])"
    - "[org.codehaus.plexus.util.AbstractScanner].setExcludes(java.lang.String[])"
    - "[org.codehaus.plexus.util.AbstractScanner].setCaseSensitive(boolean)"
    - "[org.codehaus.plexus.util.DirectoryScanner].scan()"
    - "[java.util.ArrayList].<init>()"
    - "[org.codehaus.plexus.util.DirectoryScanner].getIncludedFiles()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.codehaus.plexus.util.DirectoryScanner].getIncludedDirectories()"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1571"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1575"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1574"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1575"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1579"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1578"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1585"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1597"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1596"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1588"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1597"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1596"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1589"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1592"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1591"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1597"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1609"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1608"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1600"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1609"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1608"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1601"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1604"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1603"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1567,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1569,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].setBasedir(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:1572,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].split(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1572,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].setIncludes(java.lang.String[])"
    - Src: "org.codehaus.plexus.util.FileUtils:1576,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].setExcludes(java.lang.String[])"
    - Src: "org.codehaus.plexus.util.FileUtils:1579,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].setCaseSensitive(boolean)"
    - Src: "org.codehaus.plexus.util.FileUtils:1581,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].scan()"
    - Src: "org.codehaus.plexus.util.FileUtils:1583,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1586,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].getIncludedFiles()"
    - Src: "org.codehaus.plexus.util.FileUtils:1590,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1590,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:1590,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1590,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1590,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:1598,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].getIncludedDirectories()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 9
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.AbstractScanner].<init>()"
    - "[org.codehaus.plexus.util.MatchPattern].tokenizePathToCharArray(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:205,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].<init>()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:200,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].tokenizePathToCharArray(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].setBasedir(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].split(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].split(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:523,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].split(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].split(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:546"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:550"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:555"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:559"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:558"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:555"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:559"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:558"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:563"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:579"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:578"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:564"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:572"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:564"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:549,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:551,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:554,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.codehaus.plexus.util.StringUtils:563,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.codehaus.plexus.util.StringUtils:568,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.codehaus.plexus.util.StringUtils:569,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:570,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:575,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].scan()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(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.io.File].isDirectory()"
    - "[org.codehaus.plexus.util.AbstractScanner].setupDefaultFilters()"
    - "[org.codehaus.plexus.util.AbstractScanner].setupMatchPatterns()"
    - "[java.util.ArrayList].<init>()"
    - "[org.codehaus.plexus.util.AbstractScanner].isIncluded(java.lang.String,char[][])"
    - "[org.codehaus.plexus.util.AbstractScanner].isExcluded(java.lang.String,char[][])"
    - "[org.codehaus.plexus.util.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.codehaus.plexus.util.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean)"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:264"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:267"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:266"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:267"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:270"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:269"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:270"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:274"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:273"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:286"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:297"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:288"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:295"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:294"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:289"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:292"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:265,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:267,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:268,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:268,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:268,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:268,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:270,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:274,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].setupDefaultFilters()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:275,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].setupMatchPatterns()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:277,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:286,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].isIncluded(java.lang.String,char[][])"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:288,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].isExcluded(java.lang.String,char[][])"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:289,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:290,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:300,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalStateException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].list()"
    - "[org.codehaus.plexus.util.DirectoryScanner].isParentSymbolicLink(java.io.File,java.lang.String)"
    - "[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].isDirectory()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - "[org.codehaus.plexus.util.MatchPattern].tokenizePathToCharArray(java.lang.String,java.lang.String)"
    - "[org.codehaus.plexus.util.AbstractScanner].isIncluded(java.lang.String,char[][])"
    - "[org.codehaus.plexus.util.AbstractScanner].isExcluded(java.lang.String,char[][])"
    - "[org.codehaus.plexus.util.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - "[org.codehaus.plexus.util.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean)"
    - "[org.codehaus.plexus.util.AbstractScanner].couldHoldIncluded(java.lang.String)"
    - "[java.io.File].isFile()"
    functionUses: 0
    ICount: 150
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:353"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:372"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:373"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:394"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:393"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:375"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:391"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:390"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:376"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:385"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:384"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:379"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:382"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:381"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:394"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:398"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:397"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:398"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:455"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:454"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:402"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:435"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:404"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:427"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:426"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:405"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:420"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:419"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:406"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:412"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:411"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:408"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:433"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:432"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:414"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:433"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:432"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:414"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:433"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:432"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:422"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:433"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:432"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:422"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:433"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:432"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:429"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:433"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:432"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:429"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:433"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:432"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:433"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:398"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:397"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:436"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:398"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:397"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:437"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:450"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:449"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:438"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:446"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:445"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:439"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:442"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:351,1"
      Dst: "[java.io.File].list()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:375,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].isParentSymbolicLink(java.io.File,java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:377,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:377,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:377,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:378,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:379,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:380,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:390,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:395,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:400,1"
      Dst: "[org.codehaus.plexus.util.MatchPattern].tokenizePathToCharArray(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:404,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].isIncluded(java.lang.String,char[][])"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:405,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].isExcluded(java.lang.String,char[][])"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:406,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:409,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:414,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].couldHoldIncluded(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:436,1"
      Dst: "[java.io.File].isFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 23
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].isParentSymbolicLink(java.io.File,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.NioFiles].isSymbolicLink(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:603,1"
      Dst: "[org.codehaus.plexus.util.NioFiles].isSymbolicLink(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:478,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].getIncludedDirectories()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:530,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].getDirectoryNames(java.io.File,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.List<String>"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].getDirectoryNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1525,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].getDirectoryNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].getDirectoryNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List<String>"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].getFileAndDirectoryNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1542,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].getFileAndDirectoryNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyDirectory(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].copyDirectory(java.io.File,java.io.File,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1620,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyDirectory(java.io.File,java.io.File,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyDirectory(java.io.File,java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.codehaus.plexus.util.FileUtils].getFiles(java.io.File,java.lang.String,java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.plexus.util.FileUtils].copyFileToDirectory(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1635"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1639"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1638"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1641"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1644"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1635,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:1639,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].getFiles(java.io.File,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1641,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.FileUtils:1641,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.FileUtils:1641,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.FileUtils:1642,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyFileToDirectory(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyDirectoryLayout(java.io.File,java.io.File,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.DirectoryScanner].<init>()"
    - "[org.codehaus.plexus.util.DirectoryScanner].setBasedir(java.io.File)"
    - "[org.codehaus.plexus.util.AbstractScanner].setIncludes(java.lang.String[])"
    - "[org.codehaus.plexus.util.AbstractScanner].setExcludes(java.lang.String[])"
    - "[org.codehaus.plexus.util.AbstractScanner].addDefaultExcludes()"
    - "[org.codehaus.plexus.util.DirectoryScanner].scan()"
    - "[org.codehaus.plexus.util.DirectoryScanner].getIncludedDirectories()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].mkdirs()"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1664"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1668"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1667"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1668"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1672"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1671"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1672"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1676"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1675"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1676"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1680"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1679"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1684"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1687"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1686"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1684"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1687"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1686"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1690"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1694"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1693"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1690"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1694"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1693"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1698"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1708"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1707"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1701"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1705"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1704"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1665,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1672,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:1676,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:1677,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1677,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1677,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.codehaus.plexus.util.FileUtils:1677,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1680,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1682,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].setBasedir(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:1685,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].setIncludes(java.lang.String[])"
    - Src: "org.codehaus.plexus.util.FileUtils:1691,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].setExcludes(java.lang.String[])"
    - Src: "org.codehaus.plexus.util.FileUtils:1694,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].addDefaultExcludes()"
    - Src: "org.codehaus.plexus.util.FileUtils:1695,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].scan()"
    - Src: "org.codehaus.plexus.util.FileUtils:1696,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.codehaus.plexus.util.FileUtils:1696,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.FileUtils:1698,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.plexus.util.FileUtils:1698,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.FileUtils:1698,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.FileUtils:1699,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1706,1"
      Dst: "[java.io.File].mkdirs()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyDirectoryStructure(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].copyDirectoryStructure(java.io.File,java.io.File,java.io.File,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1724,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyDirectoryStructure(java.io.File,java.io.File,java.io.File,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyDirectoryStructure(java.io.File,java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].listFiles()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isFile()"
    - "[java.io.File].getParentFile()"
    - "[org.codehaus.plexus.util.FileUtils].copyFileToDirectoryIfModified(java.io.File,java.io.File)"
    - "[org.codehaus.plexus.util.FileUtils].copyFileToDirectory(java.io.File,java.io.File)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    - "[org.codehaus.plexus.util.FileUtils].copyDirectoryStructure(java.io.File,java.io.File,java.io.File,boolean)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1748"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1752"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1751"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1752"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1756"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1755"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1756"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1760"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1759"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1760"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1764"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1763"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1768"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1799"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1798"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1769"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1773"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1780"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1788"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1787"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1783"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1786"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1785"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1788"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1796"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1795"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1789"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1794"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1793"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1789"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1794"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1793"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1749,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1756,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:1760,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:1761,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1761,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1761,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.codehaus.plexus.util.FileUtils:1761,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1764,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "org.codehaus.plexus.util.FileUtils:1776,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.FileUtils:1776,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.FileUtils:1778,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1780,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.codehaus.plexus.util.FileUtils:1781,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.codehaus.plexus.util.FileUtils:1784,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyFileToDirectoryIfModified(java.io.File,java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:1786,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyFileToDirectory(java.io.File,java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:1788,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.codehaus.plexus.util.FileUtils:1789,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.codehaus.plexus.util.FileUtils:1794,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyDirectoryStructure(java.io.File,java.io.File,java.io.File,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyDirectoryStructureIfModified(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].copyDirectoryStructure(java.io.File,java.io.File,java.io.File,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1742,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyDirectoryStructure(java.io.File,java.io.File,java.io.File,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].rename(java.io.File,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    - "[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)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].renameTo(java.io.File)"
    - "[org.codehaus.plexus.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1813"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1817"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1816"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1813"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1817"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1816"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1818"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1822"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1821"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1818"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1822"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1821"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1818"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1822"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1821"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1822"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1828"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1827"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1824"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1828"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1813,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:1813,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.codehaus.plexus.util.FileUtils:1814,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1814,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1814,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:1814,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1814,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1817,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.codehaus.plexus.util.FileUtils:1818,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.codehaus.plexus.util.FileUtils:1822,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:1823,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.FileUtils].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.security.SecureRandom].<init>()"
    - "[java.util.Random].nextLong()"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].freeMemory()"
    - "[java.util.Random].<init>(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Random].nextInt()"
    - "[java.lang.Math].abs(int)"
    - "[java.text.NumberFormat].format(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1851"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1854"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1853"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1861"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1860"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1859"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1850,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1852,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.codehaus.plexus.util.FileUtils:1854,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1855,1"
      Dst: "[java.security.SecureRandom].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1856,1"
      Dst: "[java.util.Random].nextLong()"
    - Src: "org.codehaus.plexus.util.FileUtils:1857,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.codehaus.plexus.util.FileUtils:1857,1"
      Dst: "[java.lang.Runtime].freeMemory()"
    - Src: "org.codehaus.plexus.util.FileUtils:1857,1"
      Dst: "[java.util.Random].<init>(long)"
    - Src: "org.codehaus.plexus.util.FileUtils:1860,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1860,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1860,1"
      Dst: "[java.util.Random].nextInt()"
    - Src: "org.codehaus.plexus.util.FileUtils:1860,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.codehaus.plexus.util.FileUtils:1860,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.codehaus.plexus.util.FileUtils:1860,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.FileUtils:1860,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1861,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyFile(java.io.File,java.io.File,java.lang.String,org.codehaus.plexus.util.FileUtils$FilterWrapper[])"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String"
    - "org.codehaus.plexus.util.FileUtils$FilterWrapper[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FileUtils].copyFile(java.io.File,java.io.File,java.lang.String,org.codehaus.plexus.util.FileUtils$FilterWrapper[],boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1877,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyFile(java.io.File,java.io.File,java.lang.String,org.codehaus.plexus.util.FileUtils$FilterWrapper[],boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FileUtils].copyFile(java.io.File,java.io.File,java.lang.String,org.codehaus.plexus.util.FileUtils$FilterWrapper[],boolean)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String"
    - "org.codehaus.plexus.util.FileUtils$FilterWrapper[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path)"
    - "[java.nio.file.Files].newBufferedWriter(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[org.codehaus.plexus.util.FileUtils$FilterWrapper].getReader(java.io.Reader)"
    - "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer)"
    - "[java.io.Writer].close()"
    - "[java.io.Reader].close()"
    - "[org.codehaus.plexus.util.IOUtil].close(java.io.Reader)"
    - "[org.codehaus.plexus.util.IOUtil].close(java.io.Writer)"
    - "[org.codehaus.plexus.util.FileUtils].isSourceNewerThanDestination(java.io.File,java.io.File)"
    - "[org.codehaus.plexus.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1897"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1927"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1897"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1927"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1902"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1903"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1902"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1902"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1906"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1905"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1914"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1928"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1929"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1928"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1928"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1932"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1931"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1902,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.FileUtils:1903,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.FileUtils:1903,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path)"
    - Src: "org.codehaus.plexus.util.FileUtils:1904,1"
      Dst: "[java.nio.file.Files].newBufferedWriter(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.codehaus.plexus.util.FileUtils:1906,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.codehaus.plexus.util.FileUtils:1908,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1908,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - Src: "org.codehaus.plexus.util.FileUtils:1910,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1915,1"
      Dst: "[org.codehaus.plexus.util.FileUtils$FilterWrapper].getReader(java.io.Reader)"
    - Src: "org.codehaus.plexus.util.FileUtils:1918,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.codehaus.plexus.util.FileUtils:1919,1"
      Dst: "[java.io.Writer].close()"
    - Src: "org.codehaus.plexus.util.FileUtils:1921,1"
      Dst: "[java.io.Reader].close()"
    - Src: "org.codehaus.plexus.util.FileUtils:1924,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].close(java.io.Reader)"
    - Src: "org.codehaus.plexus.util.FileUtils:1925,1"
      Dst: "[org.codehaus.plexus.util.IOUtil].close(java.io.Writer)"
    - Src: "org.codehaus.plexus.util.FileUtils:1928,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].isSourceNewerThanDestination(java.io.File,java.io.File)"
    - Src: "org.codehaus.plexus.util.FileUtils:1929,1"
      Dst: "[org.codehaus.plexus.util.FileUtils].copyFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.plexus.util.FileUtils].loadFile(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.io.File].exists()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FileUtils:1949"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1961"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1960"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1951"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1958"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1957"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1954"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1950"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1949"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1954"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1950"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1949"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1958"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1960"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FileUtils:1950"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1950"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FileUtils:1949"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FileUtils:1947,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.plexus.util.FileUtils:1949,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.codehaus.plexus.util.FileUtils:1950,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.FileUtils:1950,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path)"
    - Src: "org.codehaus.plexus.util.FileUtils:1951,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.codehaus.plexus.util.FileUtils:1952,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.codehaus.plexus.util.FileUtils:1954,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.codehaus.plexus.util.FileUtils:1954,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.FileUtils:1955,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FileUtils:1958,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.codehaus.plexus.util.FileUtils:1951,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.FastMap].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.plexus.util.FastMap].initialize(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:96,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.FastMap:97,1"
      Dst: "[org.codehaus.plexus.util.FastMap].initialize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].<init>(java.util.Map)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.plexus.util.FastMap].capacity()"
    - "[java.util.Map].size()"
    - "[org.codehaus.plexus.util.FastMap].initialize(int)"
    - "[org.codehaus.plexus.util.FastMap].putAll(java.util.Map)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:113"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:112"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:112,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.FastMap:113,1"
      Dst: "[org.codehaus.plexus.util.FastMap].capacity()"
    - Src: "org.codehaus.plexus.util.FastMap:113,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.codehaus.plexus.util.FastMap:114,1"
      Dst: "[org.codehaus.plexus.util.FastMap].initialize(int)"
    - Src: "org.codehaus.plexus.util.FastMap:115,1"
      Dst: "[org.codehaus.plexus.util.FastMap].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap].<init>(int)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.plexus.util.FastMap].initialize(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:125,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.FastMap:126,1"
      Dst: "[org.codehaus.plexus.util.FastMap].initialize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].isEmpty()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:156"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:155"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap].putAll(java.util.Map<? extends\
      \ K,? extends V>)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[org.codehaus.plexus.util.CachedMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[org.codehaus.plexus.util.FastMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$EntrySet$1].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$KeySet$1].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$Values$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.codehaus.plexus.util.FastMap$EntrySet].iterator()"
    - "[org.codehaus.plexus.util.FastMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[org.codehaus.plexus.util.FastMap$KeySet$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.codehaus.plexus.util.FastMap$Values$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.codehaus.plexus.util.FastMap$EntrySet$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.codehaus.plexus.util.FastMap].addEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[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()"
    functionUses: 1
    ICount: 13
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:270"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:273"
        BranchSideFuncs:
        - "hasNext()"
        - "addEntry(java.lang.Object,java.lang.Object)"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.codehaus.plexus.util.FastMap:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:270,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.codehaus.plexus.util.FastMap:270,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.plexus.util.FastMap:270,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.FastMap:270,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.FastMap:271,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.codehaus.plexus.util.FastMap:271,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.codehaus.plexus.util.FastMap:271,1"
      Dst: "[org.codehaus.plexus.util.FastMap].addEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap].clone()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[org.codehaus.plexus.util.FastMap].initialize(int)"
    - "[org.codehaus.plexus.util.FastMap].putAll(java.util.Map)"
    - "[java.lang.InternalError].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:388,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.codehaus.plexus.util.FastMap:389,1"
      Dst: "[org.codehaus.plexus.util.FastMap].initialize(int)"
    - Src: "org.codehaus.plexus.util.FastMap:390,1"
      Dst: "[org.codehaus.plexus.util.FastMap].putAll(java.util.Map)"
    - Src: "org.codehaus.plexus.util.FastMap:394,1"
      Dst: "[java.lang.InternalError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].initialize(int)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 815
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$Values].<init>(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$1)"
    - "[org.codehaus.plexus.util.FastMap$EntrySet].<init>(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$1)"
    - "[org.codehaus.plexus.util.FastMap$KeySet].<init>(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$1)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].<init>(org.codehaus.plexus.util.FastMap$1)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$302(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 1
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:792"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:796"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:795"
        BranchSideFuncs:
        - "<init>(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$1)"
    - Branch String: "org.codehaus.plexus.util.FastMap:809"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:813"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:801,1"
      Dst: "[org.codehaus.plexus.util.FastMap$Values].<init>(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$1)"
    - Src: "org.codehaus.plexus.util.FastMap:802,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntrySet].<init>(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$1)"
    - Src: "org.codehaus.plexus.util.FastMap:803,1"
      Dst: "[org.codehaus.plexus.util.FastMap$KeySet].<init>(org.codehaus.plexus.util.FastMap,org.codehaus.plexus.util.FastMap$1)"
    - Src: "org.codehaus.plexus.util.FastMap:810,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].<init>(org.codehaus.plexus.util.FastMap$1)"
    - Src: "org.codehaus.plexus.util.FastMap:811,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$302(org.codehaus.plexus.util.FastMap$EntryImpl,org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.FastMap].equals(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 425
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].size()"
    - "[java.util.Hashtable].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.HashMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.TreeMap].size()"
    - "[org.codehaus.plexus.util.CachedMap].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$KeySet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[org.codehaus.plexus.util.CachedMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[org.codehaus.plexus.util.FastMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 10
    ICount: 21
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:407"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:409"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:408"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:409"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:424"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.codehaus.plexus.util.FastMap:423"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:411"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:421"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:420"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:413"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:419"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "entrySet()"
      - BranchSide: "org.codehaus.plexus.util.FastMap:418"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:414"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:417"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:416"
        BranchSideFuncs:
        - "access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:411,1"
      Dst: "[org.codehaus.plexus.util.FastMap].size()"
    - Src: "org.codehaus.plexus.util.FastMap:411,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.codehaus.plexus.util.FastMap:414,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.codehaus.plexus.util.FastMap:414,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:417,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap].hashCode()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].hashCode()"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    functionUses: 8
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:437"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:441"
        BranchSideFuncs:
        - "access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
        - "hashCode()"
      - BranchSide: "org.codehaus.plexus.util.FastMap:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:438,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].hashCode()"
    - Src: "org.codehaus.plexus.util.FastMap:439,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap].toString()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.FastMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:451,1"
      Dst: "[org.codehaus.plexus.util.FastMap].entrySet()"
    - Src: "org.codehaus.plexus.util.FastMap:451,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].entrySet()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].values()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].keySet()"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.FastMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].readInt()"
    - "[org.codehaus.plexus.util.FastMap].initialize(int)"
    - "[java.io.ObjectInputStream].readObject()"
    - "[org.codehaus.plexus.util.FastMap].addEntry(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:827"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:831"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:824,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "org.codehaus.plexus.util.FastMap:825,1"
      Dst: "[org.codehaus.plexus.util.FastMap].initialize(int)"
    - Src: "org.codehaus.plexus.util.FastMap:828,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "org.codehaus.plexus.util.FastMap:830,1"
      Dst: "[org.codehaus.plexus.util.FastMap].addEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.FastMap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.codehaus.plexus.util.FastMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].writeInt(int)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.FastMap:845"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:851"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:850"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.FastMap:851"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.FastMap:854"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.FastMap:853"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.FastMap:841,1"
      Dst: "[java.io.ObjectOutputStream].writeInt(int)"
    - Src: "org.codehaus.plexus.util.FastMap:846,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$000(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:846,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.FastMap:847,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$200(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:849,1"
      Dst: "[org.codehaus.plexus.util.FastMap$EntryImpl].access$300(org.codehaus.plexus.util.FastMap$EntryImpl)"
    - Src: "org.codehaus.plexus.util.FastMap:852,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:37,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector].newInstance(java.lang.Class<T>,java.lang.Object[])"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.codehaus.plexus.util.reflection.Reflector].getConstructor(java.lang.Class,java.lang.Class[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:55"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:59"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:58"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:61"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:66"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:65"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:68"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:85"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:84"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:75"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:80"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:62,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:66,1"
      Dst: "[org.codehaus.plexus.util.reflection.Reflector].getConstructor(java.lang.Class,java.lang.Class[])"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:72,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:77,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:80,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:80,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:82,1"
      Dst: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:85,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:87,1"
      Dst: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.reflection.ReflectorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector].getSingleton(java.lang.Class<T>,java.lang.Object[])"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.codehaus.plexus.util.reflection.Reflector].getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:105"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:110"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:106,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:110,1"
      Dst: "[org.codehaus.plexus.util.reflection.Reflector].getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:113,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:115,1"
      Dst: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.reflection.ReflectorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector].getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.reflection.Reflector]._getMethod(java.lang.Class,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.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:394"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:398"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:392,1"
      Dst: "[org.codehaus.plexus.util.reflection.Reflector]._getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:395,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:395,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:395,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:395,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:395,1"
      Dst: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.reflection.ReflectorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector].invoke(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.codehaus.plexus.util.reflection.Reflector].getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:130"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:134"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:133"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:136"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:141"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:140"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:143"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:160"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:159"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:150"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:155"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:137,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:141,1"
      Dst: "[org.codehaus.plexus.util.reflection.Reflector].getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:146,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:151,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:152,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:155,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:155,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:157,1"
      Dst: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:160,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:162,1"
      Dst: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.reflection.ReflectorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector].getStaticField(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getField(java.lang.String)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:169,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:171,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:173,1"
      Dst: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.reflection.ReflectorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector].getField(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.reflection.Reflector].getField(java.lang.Object,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:179,1"
      Dst: "[org.codehaus.plexus.util.reflection.Reflector].getField(java.lang.Object,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.reflection.ReflectorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector].invokeStatic(java.lang.Class,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.codehaus.plexus.util.reflection.Reflector].getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:225"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:229"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:228"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:231"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:236"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:235"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:238"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:255"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:254"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:245"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:250"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:232,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:236,1"
      Dst: "[org.codehaus.plexus.util.reflection.Reflector].getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:239,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:246,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:247,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:250,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:250,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:252,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:252,1"
      Dst: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:255,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:257,1"
      Dst: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.reflection.ReflectorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector].getConstructor(java.lang.Class<T>,java.lang.Class[])"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.reflect.Constructor<T>"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.reflection.Reflector].getConstructorMap(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].intern()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Class].getConstructors()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:277"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:281"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:282"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:286"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:285"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:295"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:316"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:299"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:317"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:316"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:302"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:306"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:305"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:306"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:313"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:312"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:307"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:305"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.reflection.Reflector:319"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:324"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.reflection.Reflector:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:271,1"
      Dst: "[org.codehaus.plexus.util.reflection.Reflector].getConstructorMap(java.lang.Class)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:273,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:275,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:278,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:283,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:283,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:290,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:292,1"
      Dst: "[java.lang.String].intern()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:293,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:297,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:300,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:307,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:314,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:320,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.reflection.Reflector:321,1"
      Dst: "[org.codehaus.plexus.util.reflection.ReflectorException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.reflection.ReflectorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.reflection.Reflector].getConstructorMap(java.lang.Class<T>)"
    functionSourceFile: "org.codehaus.plexus.util.reflection.Reflector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Map<String,Constructor<T>>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.reflection.Reflector].getMethodMap(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.reflection.Reflector:462,1"
      Dst: "[org.codehaus.plexus.util.reflection.Reflector].getMethodMap(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.plexus.util.reflection.ReflectorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap$CacheMiss].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap$CacheMiss"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.introspection.ClassMap$CacheMiss:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ClassMap$CacheMiss].<init>(org.codehaus.plexus.util.introspection.ClassMap$1)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ClassMap$CacheMiss"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.plexus.util.introspection.ClassMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.introspection.ClassMap$CacheMiss].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ClassMap$CacheMiss:35,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap$CacheMiss].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.StringUtils:95,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].clean(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.StringUtils:111"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:111,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].trim(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.StringUtils:125"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:125,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].deleteWhitespace(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:142"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:147"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:146"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:143"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:140"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:140,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:141,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:143,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:143,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:144,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].isNotEmpty(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:157"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:156"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:157"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:157,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].isBlank(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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].isWhitespace(char)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:193"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:194"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:193"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:193"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:196"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:195"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:196"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:201"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:200"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:197"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:196"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:193,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:197,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:197,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].isNotBlank(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].isBlank(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:222"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:222,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].isBlank(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].equalsIgnoreCase(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:263"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:262"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:263"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:263,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].lastIndexOfAny(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:317"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:317"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:322"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:328"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:327"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:324"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:320"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:323,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.StringUtils].substring(java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:348"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:353"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:352"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:353"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:357"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:356"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:357"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:360"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:359"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:360"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:364"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:354,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:364,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].substring(java.lang.String,int,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:383"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:388"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:387"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:388"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:391"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:390"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:391"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:396"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:395"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:396"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:401"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:402"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:406"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:405"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:406"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:409"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:409"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:413"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:389,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:413,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.StringUtils].left(java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    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.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:431"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:434"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:433"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:434"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:435"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:434"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:434"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:437"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:432,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:432,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:432,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:432,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.StringUtils:432,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:434,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:437,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].right(java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    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.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:456"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:459"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:458"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:459"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:460"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:459"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:459"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:462"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:457,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:457,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:457,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.StringUtils:457,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:459,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:462,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].mid(java.lang.String,int,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringIndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:483"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:484"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:483"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:483"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:486"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:485"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:483"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:486"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:485"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:486"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:489"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:488"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:489"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:492"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:491"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:492"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:495"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:483,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:484,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:484,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:484,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:484,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.StringUtils:484,1"
      Dst: "[java.lang.StringIndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:487,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:493,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:495,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].split(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].split(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:514,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].split(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].concatenate(java.lang.Object[])"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].join(java.lang.Object[],java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:596,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].join(java.lang.Object[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].join(java.util.Iterator<?>,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Iterator<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[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: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:641"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:644"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:643"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:645"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:651"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:650"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:647"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:645"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:644,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:645,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.StringUtils:646,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.StringUtils:646,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.StringUtils:648,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:651,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.StringUtils].replaceOnce(java.lang.String,char,char)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,char,char,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:672,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,char,char,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,char,char,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(char)"
    - "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:709,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:709,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:764"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:765"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:764"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:764"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:765"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:764"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:764"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:765"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:764"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:764"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:768"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:767"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:770"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:778"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:777"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:774"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:770"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:769"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:764,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:768,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:770,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:771,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:771,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:779,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,char,char)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,char,char,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:690,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,char,char,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].replaceOnce(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:727,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:745,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].overlayString(java.lang.String,java.lang.String,int,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:795,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:795,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:796,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:797,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:799,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].center(java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].center(java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:819,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].center(java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].center(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.codehaus.plexus.util.StringUtils].leftPad(java.lang.String,int,java.lang.String)"
    - "[org.codehaus.plexus.util.StringUtils].rightPad(java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:840"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:843"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:842"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:838,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:843,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].leftPad(java.lang.String,int,java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:844,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].rightPad(java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].leftPad(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.codehaus.plexus.util.StringUtils].repeat(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1208"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1211"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1207,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:1209,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].repeat(java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].repeat(java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1133"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1132,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1132,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].rightPad(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.plexus.util.StringUtils].repeat(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1173"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1176"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1172,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:1174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1174,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].repeat(java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].chomp(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].chomp(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:861,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].chomp(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].chompLast(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].chompLast(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:893,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].chompLast(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].getChomp(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:930"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:932"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:935"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:934"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:929,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:930,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:933,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].prechomp(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:951"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:954"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:953"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:950,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:952,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:952,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].getPrechomp(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:970"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:973"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:972"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:969,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:971,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:971,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].chopNewline(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1023"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1028"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1027"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1024"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1030"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1029"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1021,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1022,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1030,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].escape(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1054"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1114"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1113"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1058"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1060"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1062"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1064"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1087"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1090"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1089"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1052,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1053,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1055,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1059,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:1059,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1059,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1059,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.StringUtils:1067,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 15
  - functionName: "[org.codehaus.plexus.util.StringUtils].rightPad(java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].rightPad(java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1153,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].rightPad(java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].leftPad(java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].leftPad(java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1193,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].leftPad(java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].strip(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].strip(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1226,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].strip(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].strip(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].stripStart(java.lang.String,java.lang.String)"
    - "[org.codehaus.plexus.util.StringUtils].stripEnd(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1242,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].stripStart(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1243,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].stripEnd(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].stripStart(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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.Character].isWhitespace(char)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1322"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1326"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1325"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1330"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1335"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1334"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1331"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1339"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1338"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1331"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1339"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1338"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1335"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1339"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1338"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1335"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1339"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1338"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1328,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1331,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1331,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1335,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1339,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.StringUtils].stripEnd(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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.Character].isWhitespace(char)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1292"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1295"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1294"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1297"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1302"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1301"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1298"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1306"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1305"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1298"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1306"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1305"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1302"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1306"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1305"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1302"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1306"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1295,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1298,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1298,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1302,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1306,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.StringUtils].stripAll(java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].stripAll(java.lang.String[],java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1255,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].stripAll(java.lang.String[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].stripAll(java.lang.String[],java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].strip(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1269"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1268"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1268"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1271"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1270"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1273"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1274,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].strip(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].upperCase(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1354"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1357"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1357,1"
      Dst: "[java.lang.String].toUpperCase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].lowerCase(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1369"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1372"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1372,1"
      Dst: "[java.lang.String].toLowerCase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].uncapitalise(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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].charAt(int)"
    - "[java.lang.Character].toLowerCase(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1387"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1389"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1388"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1389"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1392"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1389,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1392,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1393,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1393,1"
      Dst: "[java.lang.Character].toLowerCase(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1393,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1394,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1395,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].capitalise(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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].charAt(int)"
    - "[java.lang.Character].toTitleCase(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1411"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1413"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1412"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1413"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1416"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1413,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1416,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1417,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1417,1"
      Dst: "[java.lang.Character].toTitleCase(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1417,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1418,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1419,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].swapCase(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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].charAt(int)"
    - "[java.lang.Character].isUpperCase(char)"
    - "[java.lang.Character].toLowerCase(char)"
    - "[java.lang.Character].isTitleCase(char)"
    - "[java.lang.Character].isLowerCase(char)"
    - "[java.lang.Character].toTitleCase(char)"
    - "[java.lang.Character].toUpperCase(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1438"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1441"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1440"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1448"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1466"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1465"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1450"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1452"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1451"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1452"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1454"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1453"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1454"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1461"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1460"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1455"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1458"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1441,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1442,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1449,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1450,1"
      Dst: "[java.lang.Character].isUpperCase(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1451,1"
      Dst: "[java.lang.Character].toLowerCase(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1452,1"
      Dst: "[java.lang.Character].isTitleCase(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1454,1"
      Dst: "[java.lang.Character].isLowerCase(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1456,1"
      Dst: "[java.lang.Character].toTitleCase(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1458,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1463,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1464,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1466,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.plexus.util.StringUtils].capitaliseAllWords(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Character].toTitleCase(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1484"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1487"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1486"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1490"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1502"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1501"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1492"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1495"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1494"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1495"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1499"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1487,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1488,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1491,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1492,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1493,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1496,1"
      Dst: "[java.lang.Character].toTitleCase(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1502,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.StringUtils].uncapitaliseAllWords(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Character].toLowerCase(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1520"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1523"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1522"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1526"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1538"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1537"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1528"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1531"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1530"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1531"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1535"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1523,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1524,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1527,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1528,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1529,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1532,1"
      Dst: "[java.lang.Character].toLowerCase(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:1538,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.StringUtils].getNestedString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].getNestedString(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1558,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].getNestedString(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].getNestedString(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1573"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1576"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1575"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1577"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1583"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1582"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1579"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1583"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1582"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1576,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1578,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1578,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1580,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].isAlpha(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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].isLetter(char)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1630"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1633"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1632"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1634"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1639"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1638"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1635"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1633"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1633,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1635,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1635,1"
      Dst: "[java.lang.Character].isLetter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].isWhitespace(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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].isWhitespace(char)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1654"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1657"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1656"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1658"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1663"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1662"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1659"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1657"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1656"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1657,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1659,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1659,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].isAlphaSpace(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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].isLetter(char)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1678"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1681"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1680"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1682"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1687"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1686"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1683"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1681"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1680"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1683"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1681"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1680"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1681,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1683,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1683,1"
      Dst: "[java.lang.Character].isLetter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].isAlphanumeric(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1702"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1705"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1704"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1706"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1711"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1710"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1707"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1705"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1704"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1705,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1707,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1707,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].isAlphanumericSpace(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1726"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1729"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1728"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1730"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1735"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1734"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1731"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1729"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1728"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1731"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1729"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1728"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1729,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1731,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1731,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].isNumeric(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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].isDigit(char)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1750"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1753"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1752"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1754"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1759"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1758"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1755"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1753"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1752"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1753,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1755,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1755,1"
      Dst: "[java.lang.Character].isDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].isNumericSpace(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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].isDigit(char)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1774"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1777"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1776"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1778"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1783"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1782"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1779"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1777"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1776"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1779"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1777"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1776"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1777,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1779,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1779,1"
      Dst: "[java.lang.Character].isDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].defaultString(java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].defaultString(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1801,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].defaultString(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].defaultString(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1817,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].reverse(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1835"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1838"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1837"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1838,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1838,1"
      Dst: "[java.lang.StringBuilder].reverse()"
    - Src: "org.codehaus.plexus.util.StringUtils:1838,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].reverseDelimitedString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].split(java.lang.String,java.lang.String)"
    - "[org.codehaus.plexus.util.StringUtils].reverseArray(java.lang.Object[])"
    - "[org.codehaus.plexus.util.StringUtils].join(java.lang.Object[],java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1857,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].split(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1858,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].reverseArray(java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.StringUtils:1859,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].join(java.lang.Object[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].reverseArray(java.lang.Object[])"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1877"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1884"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1883"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].abbreviate(java.lang.String,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].abbreviate(java.lang.String,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1901,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].abbreviate(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].abbreviate(java.lang.String,int,int)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int)"
    - "[org.codehaus.plexus.util.StringUtils].abbreviate(java.lang.String,int)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1915"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1918"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1917"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1918"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1921"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1920"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1921"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1924"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1923"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1924"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1927"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1926"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1927"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1930"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1929"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1930"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1933"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1932"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1933"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1936"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1935"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1916,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1918,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1928,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:1928,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1928,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1928,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.StringUtils:1934,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:1934,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].abbreviate(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].difference(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].differenceAt(java.lang.String,java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1953"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1956"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1955"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1952,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].differenceAt(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1956,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].differenceAt(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1970"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1975"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1974"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1970"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1975"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1974"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1971"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1970"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1969"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1975"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1976"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1975"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1975"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1970,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:1971,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.StringUtils].interpolate(java.lang.String,java.util.Map<?,?>)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map<?,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:1984"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2001"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2000"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1989"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1993"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1992"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:1997"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2000"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:1999"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:1982,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.codehaus.plexus.util.StringUtils:1982,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.plexus.util.StringUtils:1984,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.plexus.util.StringUtils:1985,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.plexus.util.StringUtils:1985,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.plexus.util.StringUtils:1987,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.StringUtils:1990,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:1990,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1990,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.StringUtils:1990,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1995,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:1997,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.StringUtils].removeAndHump(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextElement()"
    - "[org.codehaus.plexus.util.StringUtils].capitalizeFirstLetter(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:2013"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2019"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2018"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2007,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:2011,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2013,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.codehaus.plexus.util.StringUtils:2014,1"
      Dst: "[java.util.StringTokenizer].nextElement()"
    - Src: "org.codehaus.plexus.util.StringUtils:2016,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].capitalizeFirstLetter(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2016,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2019,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].lowercaseFirstLetter(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].toLowerCase(char)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2031,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2031,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2031,1"
      Dst: "[java.lang.Character].toLowerCase(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2033,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2035,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:2035,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2035,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2035,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].addAndDeHump(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isUpperCase(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:2041"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2049"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2048"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2042"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2042"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2039,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:2041,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:2042,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2042,1"
      Dst: "[java.lang.Character].isUpperCase(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2043,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2049,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.StringUtils:2049,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.codehaus.plexus.util.StringUtils:2049,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[],char[],char,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2072,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[],char[],char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[])"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[],char[],char,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2088,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[],char[],char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[],char,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "char"
    - "char[]"
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[],char[],char,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2103,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].quoteAndEscape(java.lang.String,char,char[],char[],char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].escape(java.lang.String,char[],char)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.StringUtils].escape(java.lang.String,char[],java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2184,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:2184,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2184,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2184,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.StringUtils:2184,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].escape(java.lang.String,char[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].removeDuplicateWhitespace(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:2230"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2238"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2237"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2233"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2234"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2233"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2233"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2227,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.StringUtils:2228,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:2231,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2232,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2234,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2238,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.StringUtils].unifyLineSeparators(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.codehaus.plexus.util.StringUtils].unifyLineSeparators(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2250,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2250,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].unifyLineSeparators(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.StringUtils].unifyLineSeparators(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[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: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:2263"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2267"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2266"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2267"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2271"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2270"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2271"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2278"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2292"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2291"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2279"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2285"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2284"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2280"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2284"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2283"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2280"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2284"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2283"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2285"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2288"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2268,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2271,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.StringUtils:2272,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2275,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.StringUtils:2277,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2279,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.StringUtils:2284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2288,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.plexus.util.StringUtils:2292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.codehaus.plexus.util.StringUtils].contains(java.lang.String,char)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].isEmpty(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:2317"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2320"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2317,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].isEmpty(java.lang.String)"
    - Src: "org.codehaus.plexus.util.StringUtils:2320,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.StringUtils].contains(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.StringUtils:2347"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2348"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2347"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.StringUtils:2347"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2350"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.StringUtils:2349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.StringUtils:2350,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].getParents()"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].clone()"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.Vertex:140,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.dag.Vertex].toString()"
    functionSourceFile: "org.codehaus.plexus.util.dag.Vertex"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    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: 3
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.dag.Vertex:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.dag.Vertex:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.dag.Vertex:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:43,1"
      Dst: "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:47,1"
      Dst: "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:54"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:50"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:51,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:54,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:55,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].hasMoreTokens()"
    functionSourceFile: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].hasMoreTokens()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:59,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].internalNextToken()"
    functionSourceFile: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].nextToken()"
    - "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].isDelim(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:63"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:69"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:68"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:70"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:79"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:78"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:71"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:75"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:69,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:70,1"
      Dst: "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].isDelim(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].isDelim(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.String].indexOf(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:97"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:109"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:108"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:99"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:104"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:103"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:100"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:109"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:108"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:104"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:109"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:97,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:98,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:104,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].nextToken()"
    functionSourceFile: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].internalNextToken()"
    - "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].isDelim(java.lang.String)"
    - "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].hasMoreTokens()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:86"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:89"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:88"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:89"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:92"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:91"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:90"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:85,1"
      Dst: "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].internalNextToken()"
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:89,1"
      Dst: "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].isDelim(java.lang.String)"
    - Src: "org.codehaus.plexus.util.cli.EnhancedStringTokenizer:90,1"
      Dst: "[org.codehaus.plexus.util.cli.EnhancedStringTokenizer].hasMoreTokens()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].setBasedir(java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.DirectoryScanner].setBasedir(java.io.File)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:215,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:215,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:215,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].setBasedir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].getBasedir()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].setFollowSymlinks(boolean)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].isEverythingIncluded()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].slowScan()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[org.codehaus.plexus.util.AbstractScanner].couldHoldIncluded(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:311"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:315"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:314"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:318"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:324"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:323"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:319"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:315"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:314"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:324"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:330"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:329"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.DirectoryScanner:325"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:324"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.DirectoryScanner:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:315,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:319,1"
      Dst: "[org.codehaus.plexus.util.AbstractScanner].couldHoldIncluded(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:320,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:320,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:320,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:320,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:320,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].getNotIncludedFiles()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.DirectoryScanner].slowScan()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:489,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].slowScan()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:490,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].getExcludedFiles()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.DirectoryScanner].slowScan()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:503,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].slowScan()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:504,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].getDeselectedFiles()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.DirectoryScanner].slowScan()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:517,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].slowScan()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:518,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].getNotIncludedDirectories()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.DirectoryScanner].slowScan()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:541,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].slowScan()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:542,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].getExcludedDirectories()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.DirectoryScanner].slowScan()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:555,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].slowScan()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:556,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].getDeselectedDirectories()"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.DirectoryScanner].slowScan()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:569,1"
      Dst: "[org.codehaus.plexus.util.DirectoryScanner].slowScan()"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:570,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.DirectoryScanner].isSymbolicLink(java.io.File,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.DirectoryScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.codehaus.plexus.util.NioFiles].isSymbolicLink(java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.DirectoryScanner:587,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.codehaus.plexus.util.DirectoryScanner:587,1"
      Dst: "[org.codehaus.plexus.util.NioFiles].isSymbolicLink(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.WriterFactory].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.xml.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.xml.WriterFactory:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.WriterFactory].newXmlWriter(java.io.OutputStream)"
    functionSourceFile: "org.codehaus.plexus.util.xml.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.xml.XmlStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.xml.XmlStreamWriter].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.WriterFactory:101,1"
      Dst: "[org.codehaus.plexus.util.xml.XmlStreamWriter].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.WriterFactory].newXmlWriter(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.xml.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.plexus.util.xml.XmlStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.xml.XmlStreamWriter].<init>(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.WriterFactory:113,1"
      Dst: "[org.codehaus.plexus.util.xml.XmlStreamWriter].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.WriterFactory].newPlatformWriter(java.io.OutputStream)"
    functionSourceFile: "org.codehaus.plexus.util.xml.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.WriterFactory:124,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.WriterFactory].newPlatformWriter(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.xml.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newBufferedWriter(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.WriterFactory:136,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.xml.WriterFactory:136,1"
      Dst: "[java.nio.file.Files].newBufferedWriter(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.WriterFactory].newWriter(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.xml.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.WriterFactory:149,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.xml.WriterFactory].newWriter(java.io.File,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.xml.WriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.codehaus.plexus.util.xml.WriterFactory].newWriter(java.io.OutputStream,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.xml.WriterFactory:162,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.xml.WriterFactory:162,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.codehaus.plexus.util.xml.WriterFactory:162,1"
      Dst: "[org.codehaus.plexus.util.xml.WriterFactory].newWriter(java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.CachingOutputStream].<init>(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.io.File].toPath()"
    - "[org.codehaus.plexus.util.io.CachingOutputStream].<init>(java.nio.file.Path)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:41,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:41,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:41,1"
      Dst: "[org.codehaus.plexus.util.io.CachingOutputStream].<init>(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.CachingOutputStream].<init>(java.nio.file.Path)"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.io.CachingOutputStream].<init>(java.nio.file.Path,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:45,1"
      Dst: "[org.codehaus.plexus.util.io.CachingOutputStream].<init>(java.nio.file.Path,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.CachingOutputStream].<init>(java.nio.file.Path,int)"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.ByteBuffer].allocate(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:48,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:49,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:51,1"
      Dst: "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:52,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.CachingOutputStream].write(int)"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].flip()"
    - "[org.codehaus.plexus.util.io.CachingOutputStream].flushBuffer(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].clear()"
    - "[java.nio.ByteBuffer].put(byte)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.io.CachingOutputStream:58"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:63"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:58,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:59,1"
      Dst: "[java.nio.Buffer].flip()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:60,1"
      Dst: "[org.codehaus.plexus.util.io.CachingOutputStream].flushBuffer(java.nio.ByteBuffer)"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:61,1"
      Dst: "[java.nio.Buffer].clear()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:63,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.io.CachingOutputStream].flushBuffer(java.nio.ByteBuffer)"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.FileChannel].write(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].capacity()"
    - "[java.nio.Buffer].clear()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.channels.FileChannel].position()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.channels.FileChannel].position(long)"
    - "[java.nio.Buffer].flip()"
    - "[java.nio.ByteBuffer].compareTo(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.io.CachingOutputStream:98"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:101"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:100"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.io.CachingOutputStream:103"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:108"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:107"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.io.CachingOutputStream:110"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:120"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:119"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.io.CachingOutputStream:112"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:118"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:117"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.io.CachingOutputStream:121"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:127"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:99,1"
      Dst: "[java.nio.channels.FileChannel].write(java.nio.ByteBuffer)"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:101,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:103,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:105,1"
      Dst: "[java.nio.Buffer].clear()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:106,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:108,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:111,1"
      Dst: "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:114,1"
      Dst: "[java.nio.channels.FileChannel].position()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:114,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:114,1"
      Dst: "[java.nio.channels.FileChannel].position(long)"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:120,1"
      Dst: "[java.nio.Buffer].flip()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:121,1"
      Dst: "[java.nio.ByteBuffer].compareTo(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.plexus.util.io.CachingOutputStream].write(byte[])"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.io.CachingOutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:68,1"
      Dst: "[org.codehaus.plexus.util.io.CachingOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.CachingOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].flip()"
    - "[org.codehaus.plexus.util.io.CachingOutputStream].flushBuffer(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].clear()"
    - "[java.nio.Buffer].capacity()"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.io.CachingOutputStream:73"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:78"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:77"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.io.CachingOutputStream:79"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:84"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:83"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.io.CachingOutputStream:84"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:87"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:73,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:74,1"
      Dst: "[java.nio.Buffer].flip()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:75,1"
      Dst: "[org.codehaus.plexus.util.io.CachingOutputStream].flushBuffer(java.nio.ByteBuffer)"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:76,1"
      Dst: "[java.nio.Buffer].clear()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:78,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:80,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:85,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.plexus.util.io.CachingOutputStream].flush()"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].flip()"
    - "[org.codehaus.plexus.util.io.CachingOutputStream].flushBuffer(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].clear()"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:91,1"
      Dst: "[java.nio.Buffer].flip()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:92,1"
      Dst: "[org.codehaus.plexus.util.io.CachingOutputStream].flushBuffer(java.nio.ByteBuffer)"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:93,1"
      Dst: "[java.nio.Buffer].clear()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:94,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.io.CachingOutputStream].close()"
    functionSourceFile: "org.codehaus.plexus.util.io.CachingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    - "[org.codehaus.plexus.util.io.CachingOutputStream].flush()"
    - "[java.nio.channels.FileChannel].position()"
    - "[java.nio.channels.FileChannel].size()"
    - "[java.nio.channels.FileChannel].truncate(long)"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.io.CachingOutputStream:131"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:140"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:139"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.io.CachingOutputStream:134"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:138"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.io.CachingOutputStream:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:131,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:132,1"
      Dst: "[org.codehaus.plexus.util.io.CachingOutputStream].flush()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:133,1"
      Dst: "[java.nio.channels.FileChannel].position()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:134,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:136,1"
      Dst: "[java.nio.channels.FileChannel].truncate(long)"
    - Src: "org.codehaus.plexus.util.io.CachingOutputStream:138,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.PropertyUtils].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.PropertyUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.PropertyUtils:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.PropertyUtils].loadProperties(java.net.URL)"
    functionSourceFile: "org.codehaus.plexus.util.PropertyUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.net.URL].openStream()"
    - "[org.codehaus.plexus.util.PropertyUtils].loadProperties(java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.PropertyUtils:36,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.codehaus.plexus.util.PropertyUtils:36,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.codehaus.plexus.util.PropertyUtils:36,1"
      Dst: "[org.codehaus.plexus.util.PropertyUtils].loadProperties(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.PropertyUtils].loadProperties(java.io.InputStream)"
    functionSourceFile: "org.codehaus.plexus.util.PropertyUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.PropertyUtils:48"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PropertyUtils:54"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PropertyUtils:53"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PropertyUtils:51"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PropertyUtils:53"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.PropertyUtils:49"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.PropertyUtils:54"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.PropertyUtils:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.PropertyUtils:45,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.codehaus.plexus.util.PropertyUtils:50,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.codehaus.plexus.util.PropertyUtils:51,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.codehaus.plexus.util.PropertyUtils:54,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.PropertyUtils].loadProperties(java.io.File)"
    functionSourceFile: "org.codehaus.plexus.util.PropertyUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.codehaus.plexus.util.PropertyUtils].loadProperties(java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.PropertyUtils:41,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.codehaus.plexus.util.PropertyUtils:41,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.codehaus.plexus.util.PropertyUtils:41,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.codehaus.plexus.util.PropertyUtils:40,1"
      Dst: "[org.codehaus.plexus.util.PropertyUtils].loadProperties(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].<init>()"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.codehaus.plexus.util.introspection.ReflectionValueExtractor:126,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].evaluate(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].evaluate(java.lang.String,java.lang.Object,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:145,1"
      Dst: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].evaluate(java.lang.String,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].evaluate(java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.StringUtils].isEmpty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isJavaIdentifierStart(char)"
    - "[java.lang.String].indexOf(int)"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].<init>(java.lang.String)"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].nextPropertyName()"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].getPosition()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].peekChar()"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].skipChar()"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].nextToken(char)"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getIndexedValue(java.lang.String,int,int,java.lang.Object,java.lang.String)"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getMappedValue(java.lang.String,int,int,java.lang.Object,java.lang.String)"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getPropertyValue(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:174"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:175"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:174"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:174"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:178"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:177"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:178"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:177"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:181"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:188"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:187"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:181"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:188"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:187"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:184"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:191"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:190"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:192"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:220"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:219"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:192"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:220"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:174,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].isEmpty(java.lang.String)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:174,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:174,1"
      Dst: "[java.lang.Character].isJavaIdentifierStart(char)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:178,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:182,1"
      Dst: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].<init>(java.lang.String)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:183,1"
      Dst: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].nextPropertyName()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:184,1"
      Dst: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].getPosition()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:188,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:188,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:192,1"
      Dst: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].peekChar()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:193,1"
      Dst: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].skipChar()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:200,1"
      Dst: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer].nextToken(char)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:195,1"
      Dst: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getIndexedValue(java.lang.String,int,int,java.lang.Object,java.lang.String)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:203,1"
      Dst: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getMappedValue(java.lang.String,int,int,java.lang.Object,java.lang.String)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:212,1"
      Dst: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getPropertyValue(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getIndexedValue(java.lang.String,int,int,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getClassMap(java.lang.Class)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.codehaus.plexus.util.introspection.ClassMap].findMethod(java.lang.String,java.lang.Object[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[java.lang.String].subSequence(int,int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:250"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:254"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:253"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:254"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:270"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:269"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:265"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:269"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:248,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:250,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:250,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:251,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:255,1"
      Dst: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getClassMap(java.lang.Class)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:257,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:258,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap].findMethod(java.lang.String,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:259,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:265,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:274,1"
      Dst: "[java.lang.String].subSequence(int,int)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:272,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:276,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getMappedValue(java.lang.String,int,int,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getClassMap(java.lang.Class)"
    - "[org.codehaus.plexus.util.introspection.ClassMap].findMethod(java.lang.String,java.lang.Object[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.String].subSequence(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:226"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:227"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:226"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:226"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:230"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:229"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:230"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:237"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:232,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:232,1"
      Dst: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getClassMap(java.lang.Class)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:233,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap].findMethod(java.lang.String,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:234,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:239,1"
      Dst: "[java.lang.String].subSequence(int,int)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:239,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:237,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:241,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getPropertyValue(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getClassMap(java.lang.Class)"
    - "[org.codehaus.plexus.util.StringUtils].capitalizeFirstLetter(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.plexus.util.introspection.ClassMap].findMethod(java.lang.String,java.lang.Object[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:280"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:281"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:280"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:280"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:284"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:283"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:289"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:296"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:295"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:296"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:301"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:284,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:284,1"
      Dst: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getClassMap(java.lang.Class)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:285,1"
      Dst: "[org.codehaus.plexus.util.StringUtils].capitalizeFirstLetter(java.lang.String)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:287,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap].findMethod(java.lang.String,java.lang.Object[])"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:301,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].getClassMap(java.lang.Class<?>)"
    functionSourceFile: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.codehaus.plexus.util.introspection.ClassMap"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.ref.Reference].get()"
    - "[org.codehaus.plexus.util.introspection.ClassMap].<init>(java.lang.Class)"
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:313"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:314"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:313"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:313"
      Branch Sides:
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:319"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:309,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:313,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:314,1"
      Dst: "[org.codehaus.plexus.util.introspection.ClassMap].<init>(java.lang.Class)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:316,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - Src: "org.codehaus.plexus.util.introspection.ReflectionValueExtractor:316,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].isDoubleQuotedArgumentEscaped()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].isSingleQuotedArgumentEscaped()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getArgumentEscapePattern()"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setQuotedArgumentsEnabled(boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].getOriginalCommandLine(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List<String>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.plexus.util.cli.shell.Shell].getRawCommandLine(java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.plexus.util.cli.shell.Shell:343,1"
      Dst: "[org.codehaus.plexus.util.cli.shell.Shell].getRawCommandLine(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setDoubleQuotedArgumentEscaped(boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.plexus.util.cli.shell.Shell].setDoubleQuotedExecutableEscaped(boolean)"
    functionSourceFile: "org.codehaus.plexus.util.cli.shell.Shell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
