---
Fuzzer filename: "CmdLineParserFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.kohsuke.args4j.spi.MultiValueFieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    functionSourceFile: "org.kohsuke.args4j.spi.MultiValueFieldSetter"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.MultiValueFieldSetter:25"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MultiValueFieldSetter:27"
        BranchSideFuncs:
        - "getType()"
        - "<init>(java.lang.String)"
        - "format(java.lang.Object[])"
      - BranchSide: "org.kohsuke.args4j.spi.MultiValueFieldSetter:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:21,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:25,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:25,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:26,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:26,1"
      Dst: "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    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.kohsuke.args4j.spi.MultiValueFieldSetter].isMultiValued()"
    functionSourceFile: "org.kohsuke.args4j.spi.MultiValueFieldSetter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.MultiValueFieldSetter].asFieldSetter()"
    functionSourceFile: "org.kohsuke.args4j.spi.MultiValueFieldSetter"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "org.kohsuke.args4j.spi.FieldSetter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.FieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:34,1"
      Dst: "[org.kohsuke.args4j.spi.FieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    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.kohsuke.args4j.spi.FieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    functionSourceFile: "org.kohsuke.args4j.spi.FieldSetter"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.FieldSetter:17,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.kohsuke.args4j.spi.MultiValueFieldSetter].asAnnotatedElement()"
    functionSourceFile: "org.kohsuke.args4j.spi.MultiValueFieldSetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedElement"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.MultiValueFieldSetter].getType()"
    functionSourceFile: "org.kohsuke.args4j.spi.MultiValueFieldSetter"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getGenericType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.MultiValueFieldSetter:44"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MultiValueFieldSetter:50"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.MultiValueFieldSetter:49"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.spi.MultiValueFieldSetter:47"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MultiValueFieldSetter:50"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.MultiValueFieldSetter:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:43,1"
      Dst: "[java.lang.reflect.Field].getGenericType()"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:46,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    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.kohsuke.args4j.spi.MultiValueFieldSetter].addValue(java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.spi.MultiValueFieldSetter"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].doAddValue(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 14
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:55,1"
      Dst: "[org.kohsuke.args4j.spi.MultiValueFieldSetter].doAddValue(java.lang.Object,java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:58,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:62,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:62,1"
      Dst: "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    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: 1
  - functionName: "[org.kohsuke.args4j.spi.MultiValueFieldSetter].doAddValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.spi.MultiValueFieldSetter"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.MultiValueFieldSetter:69"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MultiValueFieldSetter:73"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "<init>()"
      - BranchSide: "org.kohsuke.args4j.spi.MultiValueFieldSetter:72"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.spi.MultiValueFieldSetter:73"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MultiValueFieldSetter:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "format(java.lang.Object[])"
      - BranchSide: "org.kohsuke.args4j.spi.MultiValueFieldSetter:75"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:68,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:70,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:71,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:74,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:74,1"
      Dst: "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:76,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionSourceFile: "org.kohsuke.args4j.spi.Messages"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].formatWithLocale(java.util.Locale,java.lang.Object[])"
    - "[java.util.Locale].getDefault()"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.Messages:48,1"
      Dst: "[java.util.Locale].getDefault()"
    - Src: "org.kohsuke.args4j.spi.Messages:48,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].formatWithLocale(java.util.Locale,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: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.Messages].formatWithLocale(java.util.Locale,java.lang.Object[])"
    functionSourceFile: "org.kohsuke.args4j.spi.Messages"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ResourceBundle].getBundle(java.lang.String,java.util.Locale)"
    - "[java.lang.Class].getName()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Enum].name()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.Messages:42,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.kohsuke.args4j.spi.Messages:42,1"
      Dst: "[java.util.ResourceBundle].getBundle(java.lang.String,java.util.Locale)"
    - Src: "org.kohsuke.args4j.spi.Messages:43,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.kohsuke.args4j.spi.Messages:43,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.Messages:43,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,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: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.IllegalAnnotationError"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.IllegalAnnotationError:17,1"
      Dst: "[java.lang.Error].<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.kohsuke.args4j.spi.MultiValueFieldSetter].getValueList()"
    functionSourceFile: "org.kohsuke.args4j.spi.MultiValueFieldSetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:81,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:82,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:85,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.kohsuke.args4j.spi.MultiValueFieldSetter:85,1"
      Dst: "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.ParserProperties$1].<init>()"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties$1"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.ParserProperties$1:136,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.kohsuke.args4j.ParserProperties$1].compare(org.kohsuke.args4j.spi.OptionHandler,org.kohsuke.args4j.spi.OptionHandler)"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.spi.OptionHandler"
    - "org.kohsuke.args4j.spi.OptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.OptionDef].toString()"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.ParserProperties$1:138,1"
      Dst: "[org.kohsuke.args4j.OptionDef].toString()"
    - Src: "org.kohsuke.args4j.ParserProperties$1:138,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    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.kohsuke.args4j.OptionDef].toString()"
    functionSourceFile: "org.kohsuke.args4j.OptionDef"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.OptionDef].metaVar()"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.OptionDef:74"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.OptionDef:73"
        BranchSideFuncs:
        - "metaVar()"
    Callsites:
    - Src: "org.kohsuke.args4j.OptionDef:74,1"
      Dst: "[org.kohsuke.args4j.OptionDef].metaVar()"
    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.kohsuke.args4j.OptionDef].metaVar()"
    functionSourceFile: "org.kohsuke.args4j.OptionDef"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    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.kohsuke.args4j.ParserProperties$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.ParserProperties$1].compare(org.kohsuke.args4j.spi.OptionHandler,org.kohsuke.args4j.spi.OptionHandler)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.ParserProperties$1:136,1"
      Dst: "[org.kohsuke.args4j.ParserProperties$1].compare(org.kohsuke.args4j.spi.OptionHandler,org.kohsuke.args4j.spi.OptionHandler)"
    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.kohsuke.args4j.OptionHandlerFilter$1].<init>()"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerFilter$1"
    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.kohsuke.args4j.OptionHandlerFilter$1:34,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.kohsuke.args4j.OptionHandlerFilter$1].select(org.kohsuke.args4j.spi.OptionHandler)"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerFilter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.OptionHandler"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.ParserProperties].<init>()"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.ParserProperties:22,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.kohsuke.args4j.ParserProperties].defaults()"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "org.kohsuke.args4j.ParserProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.ParserProperties].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.ParserProperties:31,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].<init>()"
    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.kohsuke.args4j.ParserProperties].withAtSyntax(boolean)"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "org.kohsuke.args4j.ParserProperties"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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.kohsuke.args4j.ParserProperties].getAtSyntax()"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    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.kohsuke.args4j.ParserProperties].withShowDefaults(boolean)"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "org.kohsuke.args4j.ParserProperties"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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.kohsuke.args4j.ParserProperties].getShowDefaults()"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties"
    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.kohsuke.args4j.ParserProperties].withUsageWidth(int)"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "org.kohsuke.args4j.ParserProperties"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.ParserProperties:86"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.ParserProperties:88"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.ParserProperties:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.ParserProperties:87,1"
      Dst: "[java.lang.IllegalArgumentException].<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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.ParserProperties].getUsageWidth()"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    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.kohsuke.args4j.ParserProperties].withOptionSorter(java.util.Comparator<OptionHandler>)"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.kohsuke.args4j.ParserProperties"
    argCount: 1
    argTypes:
    - "java.util.Comparator<OptionHandler>"
    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.kohsuke.args4j.ParserProperties].getOptionSorter()"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "java.util.Comparator"
    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: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.ParserProperties].withOptionValueDelimiter(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "org.kohsuke.args4j.ParserProperties"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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.kohsuke.args4j.ParserProperties].getOptionValueDelimiter()"
    functionSourceFile: "org.kohsuke.args4j.ParserProperties"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    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.kohsuke.args4j.FieldParser].<init>()"
    functionSourceFile: "org.kohsuke.args4j.FieldParser"
    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.kohsuke.args4j.FieldParser:14,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.kohsuke.args4j.FieldParser].parse(org.kohsuke.args4j.CmdLineParser,java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.FieldParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Class].getDeclaredFields()"
    - "[org.kohsuke.args4j.FieldParser].createConfigElement(java.lang.reflect.Field)"
    - "[org.kohsuke.args4j.spi.OptionImpl].<init>(org.kohsuke.args4j.spi.ConfigElement)"
    - "[org.kohsuke.args4j.spi.Setters].create(java.lang.reflect.Field,java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineParser].addOption(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Option)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.FieldParser:17"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.FieldParser:24"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.FieldParser:23"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.FieldParser:19"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.FieldParser:16"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.FieldParser:17,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.kohsuke.args4j.FieldParser:18,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class)"
    - Src: "org.kohsuke.args4j.FieldParser:18,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.kohsuke.args4j.FieldParser:19,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "org.kohsuke.args4j.FieldParser:20,1"
      Dst: "[org.kohsuke.args4j.FieldParser].createConfigElement(java.lang.reflect.Field)"
    - Src: "org.kohsuke.args4j.FieldParser:20,1"
      Dst: "[org.kohsuke.args4j.spi.OptionImpl].<init>(org.kohsuke.args4j.spi.ConfigElement)"
    - Src: "org.kohsuke.args4j.FieldParser:21,1"
      Dst: "[org.kohsuke.args4j.spi.Setters].create(java.lang.reflect.Field,java.lang.Object)"
    - Src: "org.kohsuke.args4j.FieldParser:21,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].addOption(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Option)"
    - Src: "org.kohsuke.args4j.FieldParser:17,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      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.kohsuke.args4j.FieldParser].createConfigElement(java.lang.reflect.Field)"
    functionSourceFile: "org.kohsuke.args4j.FieldParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.kohsuke.args4j.spi.ConfigElement"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.ConfigElement].<init>()"
    - "[java.lang.reflect.Field].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.FieldParser:27,1"
      Dst: "[org.kohsuke.args4j.spi.ConfigElement].<init>()"
    - Src: "org.kohsuke.args4j.FieldParser:28,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.kohsuke.args4j.FieldParser:29,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(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.kohsuke.args4j.spi.ConfigElement].<init>()"
    functionSourceFile: "org.kohsuke.args4j.spi.ConfigElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ConfigElement:8,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.kohsuke.args4j.spi.OptionImpl].<init>(org.kohsuke.args4j.spi.ConfigElement)"
    functionSourceFile: "org.kohsuke.args4j.spi.OptionImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.ConfigElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.AnnotationImpl].<init>(java.lang.Class,org.kohsuke.args4j.spi.ConfigElement)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.OptionImpl:11,1"
      Dst: "[org.kohsuke.args4j.spi.AnnotationImpl].<init>(java.lang.Class,org.kohsuke.args4j.spi.ConfigElement)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      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.kohsuke.args4j.spi.Setters].create(java.lang.reflect.Field,java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.spi.Setters"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionDepth: 3
    returnType: "org.kohsuke.args4j.spi.Setter"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isFinal(int)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Class].isArray()"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    - "[org.kohsuke.args4j.spi.FieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    - "[java.lang.reflect.Field].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 31
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.Setters:31"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.Setters:33"
        BranchSideFuncs:
        - "getName()"
        - "format(java.lang.String,java.lang.Object[])"
        - "getDeclaringClass()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.spi.Setters:32"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "org.kohsuke.args4j.spi.Setters:33"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.Setters:35"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.Setters:34"
        BranchSideFuncs:
        - "getType()"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "org.kohsuke.args4j.spi.Setters:35"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.Setters:38"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.Setters:37"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.reflect.Field)"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.Setters:31,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "org.kohsuke.args4j.spi.Setters:31,1"
      Dst: "[java.lang.reflect.Modifier].isFinal(int)"
    - Src: "org.kohsuke.args4j.spi.Setters:32,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "org.kohsuke.args4j.spi.Setters:32,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.kohsuke.args4j.spi.Setters:32,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.kohsuke.args4j.spi.Setters:32,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.Setters:32,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.kohsuke.args4j.spi.Setters:32,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.Setters:33,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "org.kohsuke.args4j.spi.Setters:33,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.kohsuke.args4j.spi.Setters:34,1"
      Dst: "[org.kohsuke.args4j.spi.ArrayFieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    - Src: "org.kohsuke.args4j.spi.Setters:35,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.kohsuke.args4j.spi.Setters:36,1"
      Dst: "[org.kohsuke.args4j.spi.MultiValueFieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    - Src: "org.kohsuke.args4j.spi.Setters:38,1"
      Dst: "[org.kohsuke.args4j.spi.FieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    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.kohsuke.args4j.spi.ArrayFieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    functionSourceFile: "org.kohsuke.args4j.spi.ArrayFieldSetter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Class].isArray()"
    - "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].trySetDefault(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.ArrayFieldSetter:33"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.ArrayFieldSetter:36"
        BranchSideFuncs:
        - "getType()"
        - "<init>(java.lang.String)"
        - "format(java.lang.Object[])"
      - BranchSide: "org.kohsuke.args4j.spi.ArrayFieldSetter:35"
        BranchSideFuncs:
        - "trySetDefault(java.lang.Object)"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:33,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:33,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:34,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:34,1"
      Dst: "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:36,1"
      Dst: "[org.kohsuke.args4j.spi.ArrayFieldSetter].trySetDefault(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.kohsuke.args4j.spi.ArrayFieldSetter].trySetDefault(java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.spi.ArrayFieldSetter"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].doSetDefault(java.lang.Object)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:43,1"
      Dst: "[org.kohsuke.args4j.spi.ArrayFieldSetter].doSetDefault(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:47,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:50,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:50,1"
      Dst: "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalAccessError"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.ArrayFieldSetter].doSetDefault(java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.spi.ArrayFieldSetter"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:56,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalAccessException"
      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.kohsuke.args4j.CmdLineParser].addOption(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Option)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.spi.Setter"
    - "org.kohsuke.args4j.Option"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - "[org.kohsuke.args4j.CmdLineParser].checkOptionNotInMap(java.lang.String)"
    - "[org.kohsuke.args4j.spi.OptionImpl].name()"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].aliases()"
    - "[org.kohsuke.args4j.NamedOptionDef].<init>(org.kohsuke.args4j.Option)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineParser].createOptionHandler(org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - "[org.kohsuke.args4j.Option].name()"
    - "[org.kohsuke.args4j.Option].aliases()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:143"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:145"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(org.kohsuke.args4j.Option)"
        - "createOptionHandler(org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:139,1"
      Dst: "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:142,1"
      Dst: "[org.kohsuke.args4j.Option].name()"
    - Src: "org.kohsuke.args4j.CmdLineParser:142,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].checkOptionNotInMap(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:143,1"
      Dst: "[org.kohsuke.args4j.Option].aliases()"
    - Src: "org.kohsuke.args4j.CmdLineParser:146,1"
      Dst: "[org.kohsuke.args4j.NamedOptionDef].<init>(org.kohsuke.args4j.Option)"
    - Src: "org.kohsuke.args4j.CmdLineParser:146,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].createOptionHandler(org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - Src: "org.kohsuke.args4j.CmdLineParser:146,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.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.Utilities"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 14
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.Utilities:24"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.Utilities:27"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.Utilities:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.Utilities:25,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.kohsuke.args4j.Utilities:25,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.CmdLineParser].checkOptionNotInMap(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - "[org.kohsuke.args4j.CmdLineParser].findOptionByName(java.lang.String)"
    - "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:166"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:169"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "format(java.lang.Object[])"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:164,1"
      Dst: "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:166,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].findOptionByName(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:167,1"
      Dst: "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.CmdLineParser:167,1"
      Dst: "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.IllegalAnnotationError"
      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.kohsuke.args4j.CmdLineParser].findOptionByName(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 655
    functionLinenumberEnd: 668
    functionDepth: 1
    returnType: "org.kohsuke.args4j.spi.OptionHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.kohsuke.args4j.NamedOptionDef].name()"
    - "[org.kohsuke.args4j.NamedOptionDef].aliases()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 26
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:656"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:667"
        BranchSideFuncs:
        - "hasNext()"
        - "name()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:666"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:658"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:661"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:660"
        BranchSideFuncs:
        - "aliases()"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:661"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:666"
        BranchSideFuncs:
        - "aliases()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:665"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:662"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:661"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:660"
        BranchSideFuncs:
        - "aliases()"
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:656,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.kohsuke.args4j.CmdLineParser:656,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.kohsuke.args4j.CmdLineParser:656,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.kohsuke.args4j.CmdLineParser:658,1"
      Dst: "[org.kohsuke.args4j.NamedOptionDef].name()"
    - Src: "org.kohsuke.args4j.CmdLineParser:658,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.kohsuke.args4j.CmdLineParser:661,1"
      Dst: "[org.kohsuke.args4j.NamedOptionDef].aliases()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.kohsuke.args4j.NamedOptionDef].name()"
    functionSourceFile: "org.kohsuke.args4j.NamedOptionDef"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    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.kohsuke.args4j.NamedOptionDef].aliases()"
    functionSourceFile: "org.kohsuke.args4j.NamedOptionDef"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.NamedOptionDef:44,1"
      Dst: "[java.util.Arrays].copyOf(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    functionSourceFile: "org.kohsuke.args4j.Messages"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Messages].formatWithLocale(java.util.Locale,java.lang.Object[])"
    - "[java.util.Locale].getDefault()"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.Messages:35,1"
      Dst: "[java.util.Locale].getDefault()"
    - Src: "org.kohsuke.args4j.Messages:35,1"
      Dst: "[org.kohsuke.args4j.Messages].formatWithLocale(java.util.Locale,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: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.Messages].formatWithLocale(java.util.Locale,java.lang.Object[])"
    functionSourceFile: "org.kohsuke.args4j.Messages"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ResourceBundle].getBundle(java.lang.String,java.util.Locale)"
    - "[java.lang.Class].getName()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Enum].name()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.Messages:30,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.kohsuke.args4j.Messages:30,1"
      Dst: "[java.util.ResourceBundle].getBundle(java.lang.String,java.util.Locale)"
    - Src: "org.kohsuke.args4j.Messages:31,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.kohsuke.args4j.Messages:31,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "org.kohsuke.args4j.Messages:31,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,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: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.NamedOptionDef].<init>(org.kohsuke.args4j.Option)"
    functionSourceFile: "org.kohsuke.args4j.NamedOptionDef"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.Option"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.OptionDef].<init>(java.lang.String,java.lang.String,boolean,boolean,boolean,java.lang.Class,boolean)"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].handler()"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].help()"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].hidden()"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].metaVar()"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].required()"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].usage()"
    - "[org.kohsuke.args4j.spi.OptionImpl].name()"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].aliases()"
    - "[org.kohsuke.args4j.NamedOptionDef].createZeroSizedArrayIfNull(java.lang.String[])"
    - "[org.kohsuke.args4j.spi.OptionImpl].depends()"
    - "[org.kohsuke.args4j.spi.OptionImpl].forbids()"
    - "[org.kohsuke.args4j.Option].usage()"
    - "[org.kohsuke.args4j.Option].metaVar()"
    - "[org.kohsuke.args4j.Option].required()"
    - "[org.kohsuke.args4j.Option].help()"
    - "[org.kohsuke.args4j.Option].hidden()"
    - "[org.kohsuke.args4j.Option].handler()"
    - "[org.kohsuke.args4j.Option].name()"
    - "[org.kohsuke.args4j.Option].aliases()"
    - "[org.kohsuke.args4j.Option].depends()"
    - "[org.kohsuke.args4j.Option].forbids()"
    functionUses: 1
    ICount: 21
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.NamedOptionDef:23,1"
      Dst: "[org.kohsuke.args4j.Option].usage()"
    - Src: "org.kohsuke.args4j.NamedOptionDef:23,1"
      Dst: "[org.kohsuke.args4j.Option].metaVar()"
    - Src: "org.kohsuke.args4j.NamedOptionDef:23,1"
      Dst: "[org.kohsuke.args4j.Option].required()"
    - Src: "org.kohsuke.args4j.NamedOptionDef:23,1"
      Dst: "[org.kohsuke.args4j.Option].help()"
    - Src: "org.kohsuke.args4j.NamedOptionDef:23,1"
      Dst: "[org.kohsuke.args4j.Option].hidden()"
    - Src: "org.kohsuke.args4j.NamedOptionDef:23,1"
      Dst: "[org.kohsuke.args4j.Option].handler()"
    - Src: "org.kohsuke.args4j.NamedOptionDef:23,1"
      Dst: "[org.kohsuke.args4j.OptionDef].<init>(java.lang.String,java.lang.String,boolean,boolean,boolean,java.lang.Class,boolean)"
    - Src: "org.kohsuke.args4j.NamedOptionDef:25,1"
      Dst: "[org.kohsuke.args4j.Option].name()"
    - Src: "org.kohsuke.args4j.NamedOptionDef:26,1"
      Dst: "[org.kohsuke.args4j.Option].aliases()"
    - Src: "org.kohsuke.args4j.NamedOptionDef:26,1"
      Dst: "[org.kohsuke.args4j.NamedOptionDef].createZeroSizedArrayIfNull(java.lang.String[])"
    - Src: "org.kohsuke.args4j.NamedOptionDef:27,1"
      Dst: "[org.kohsuke.args4j.Option].depends()"
    - Src: "org.kohsuke.args4j.NamedOptionDef:28,1"
      Dst: "[org.kohsuke.args4j.Option].forbids()"
    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.kohsuke.args4j.OptionDef].<init>(java.lang.String,java.lang.String,boolean,boolean,boolean,java.lang.Class,boolean)"
    functionSourceFile: "org.kohsuke.args4j.OptionDef"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.OptionDef:27,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.kohsuke.args4j.NamedOptionDef].createZeroSizedArrayIfNull(java.lang.String[])"
    functionSourceFile: "org.kohsuke.args4j.NamedOptionDef"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.NamedOptionDef:32"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.NamedOptionDef:35"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.NamedOptionDef:34"
        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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.CmdLineParser].createOptionHandler(org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionDepth: 3
    returnType: "org.kohsuke.args4j.spi.OptionHandler"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - "[org.kohsuke.args4j.OptionHandlerRegistry].createOptionHandler(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - "[org.kohsuke.args4j.OptionHandlerRegistry].getRegistry()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:176,1"
      Dst: "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:178,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerRegistry].getRegistry()"
    - Src: "org.kohsuke.args4j.CmdLineParser:178,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerRegistry].createOptionHandler(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.OptionHandlerRegistry].getRegistry()"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerRegistry"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionDepth: 2
    returnType: "org.kohsuke.args4j.OptionHandlerRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.OptionHandlerRegistry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.OptionHandlerRegistry:56"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.OptionHandlerRegistry:59"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.kohsuke.args4j.OptionHandlerRegistry:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:57,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerRegistry].<init>()"
    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.kohsuke.args4j.OptionHandlerRegistry].<init>()"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerRegistry"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 199
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.kohsuke.args4j.OptionHandlerRegistry].initHandlers()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:66,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:197,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:198,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:67,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerRegistry].initHandlers()"
    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.kohsuke.args4j.OptionHandlerRegistry].initHandlers()"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerRegistry"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.OptionHandlerRegistry].registerHandler(java.lang.Class,java.lang.Class)"
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 1
    ICount: 37
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:72,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerRegistry].registerHandler(java.lang.Class,java.lang.Class)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:98,1"
      Dst: "[java.lang.Class].forName(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.OptionHandlerRegistry].createOptionHandler(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerRegistry"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 189
    functionDepth: 2
    returnType: "org.kohsuke.args4j.spi.OptionHandler"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - "[org.kohsuke.args4j.OptionDef].handler()"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].getType()"
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].getType()"
    - "[org.kohsuke.args4j.spi.MethodSetter].getType()"
    - "[org.kohsuke.args4j.spi.FieldSetter].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.kohsuke.args4j.spi.EnumOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter,java.lang.Class)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    - "[org.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory].getHandler(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - "[org.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory].<init>(org.kohsuke.args4j.OptionHandlerRegistry,java.lang.Class)"
    - "[org.kohsuke.args4j.spi.Setter].getType()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.kohsuke.args4j.OptionHandlerRegistry$OptionHandlerFactory].getHandler(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 1
    ICount: 33
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.OptionHandlerRegistry:173"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.OptionHandlerRegistry:187"
        BranchSideFuncs:
        - "<init>(org.kohsuke.args4j.OptionHandlerRegistry,java.lang.Class)"
        - "getHandler(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - Branch String: "org.kohsuke.args4j.OptionHandlerRegistry:178"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.OptionHandlerRegistry:181"
        BranchSideFuncs:
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter,java.lang.Class)"
      - BranchSide: "org.kohsuke.args4j.OptionHandlerRegistry:180"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.kohsuke.args4j.OptionHandlerRegistry:182"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.OptionHandlerRegistry:185"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "format(java.lang.Object[])"
      - BranchSide: "org.kohsuke.args4j.OptionHandlerRegistry:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:168,1"
      Dst: "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:172,1"
      Dst: "[org.kohsuke.args4j.OptionDef].handler()"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:175,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].getType()"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:178,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:179,1"
      Dst: "[org.kohsuke.args4j.spi.EnumOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter,java.lang.Class)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:181,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:183,1"
      Dst: "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:183,1"
      Dst: "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:185,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerRegistry$OptionHandlerFactory].getHandler(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:188,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory].<init>(org.kohsuke.args4j.OptionHandlerRegistry,java.lang.Class)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:188,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory].getHandler(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.OptionDef].handler()"
    functionSourceFile: "org.kohsuke.args4j.OptionDef"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.Class"
    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.kohsuke.args4j.spi.EnumOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter,java.lang.Class)"
    functionSourceFile: "org.kohsuke.args4j.spi.EnumOptionHandler"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:19,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory].<init>(org.kohsuke.args4j.OptionHandlerRegistry,java.lang.Class)"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.OptionHandlerRegistry"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.kohsuke.args4j.OptionHandlerRegistry].getConstructor(java.lang.Class)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory:216,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory:217,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerRegistry].getConstructor(java.lang.Class)"
    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.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory].getHandler(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionDepth: 1
    returnType: "org.kohsuke.args4j.spi.OptionHandler"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 24
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory:222,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory:224,1"
      Dst: "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.Throwable)"
    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: 1
  - functionName: "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.Throwable)"
    functionSourceFile: "org.kohsuke.args4j.IllegalAnnotationError"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.Throwable)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.IllegalAnnotationError:25,1"
      Dst: "[java.lang.Error].<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.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.kohsuke.args4j.IllegalAnnotationError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.IllegalAnnotationError:21,1"
      Dst: "[java.lang.Error].<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.kohsuke.args4j.spi.CharOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.CharOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.CharOptionHandler:18,1"
      Dst: "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.CharOptionHandler].parse(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.CharOptionHandler"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionDepth: 1
    returnType: "java.lang.Character"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.CharOptionHandler:23"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.CharOptionHandler:25"
        BranchSideFuncs:
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
      - BranchSide: "org.kohsuke.args4j.spi.CharOptionHandler:24"
        BranchSideFuncs:
        - "valueOf(char)"
        - "charAt(int)"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.CharOptionHandler:23,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.kohsuke.args4j.spi.CharOptionHandler:24,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - Src: "org.kohsuke.args4j.spi.CharOptionHandler:25,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.kohsuke.args4j.spi.CharOptionHandler:25,1"
      Dst: "[java.lang.Character].valueOf(char)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    functionSourceFile: "org.kohsuke.args4j.CmdLineException"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.Localizable"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.Messages].formatWithLocale(java.util.Locale,java.lang.Object[])"
    - "[org.kohsuke.args4j.spi.Messages].formatWithLocale(java.util.Locale,java.lang.Object[])"
    - "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    - "[org.kohsuke.args4j.Localizable].formatWithLocale(java.util.Locale,java.lang.Object[])"
    - "[org.kohsuke.args4j.Localizable].format(java.lang.Object[])"
    functionUses: 23
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineException:47,1"
      Dst: "[org.kohsuke.args4j.Localizable].formatWithLocale(java.util.Locale,java.lang.Object[])"
    - Src: "org.kohsuke.args4j.CmdLineException:47,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineException:48,1"
      Dst: "[org.kohsuke.args4j.Localizable].format(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.kohsuke.args4j.spi.InetAddressOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.InetAddressOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.InetAddressOptionHandler:19,1"
      Dst: "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.InetAddressOptionHandler].parse(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.InetAddressOptionHandler"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionDepth: 1
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.InetAddressOptionHandler:25,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.InetAddressOptionHandler:27,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.InetAddressOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.InetAddressOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.InetAddressOptionHandler:34,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(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.kohsuke.args4j.spi.ShortOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.ShortOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ShortOptionHandler:16,1"
      Dst: "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.ShortOptionHandler].parse(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.ShortOptionHandler"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "java.lang.Short"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].parseShort(java.lang.String)"
    - "[java.lang.Short].valueOf(short)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ShortOptionHandler:21,1"
      Dst: "[java.lang.Short].parseShort(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.ShortOptionHandler:21,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      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.kohsuke.args4j.CmdLineException].<init>(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineException"
    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: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineException:27,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.kohsuke.args4j.CmdLineException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineException"
    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: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineException:35,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.kohsuke.args4j.CmdLineException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineException:43,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.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineException"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineException:57,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.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineException"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineException:62,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.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.Throwable)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineException"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineException:67,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.kohsuke.args4j.CmdLineException].getLocalizedMessage()"
    functionSourceFile: "org.kohsuke.args4j.CmdLineException"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineException:73"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineException:76"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineException:75"
        BranchSideFuncs:
        - "getMessage()"
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineException:76,1"
      Dst: "[java.lang.Throwable].getMessage()"
    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.kohsuke.args4j.CmdLineException].getParser()"
    functionSourceFile: "org.kohsuke.args4j.CmdLineException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.kohsuke.args4j.CmdLineParser"
    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.kohsuke.args4j.NamedOptionDef].<init>(org.kohsuke.args4j.Option,boolean)"
    functionSourceFile: "org.kohsuke.args4j.NamedOptionDef"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.Option"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.NamedOptionDef].<init>(org.kohsuke.args4j.Option)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.NamedOptionDef:19,1"
      Dst: "[org.kohsuke.args4j.NamedOptionDef].<init>(org.kohsuke.args4j.Option)"
    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.kohsuke.args4j.NamedOptionDef].depends()"
    functionSourceFile: "org.kohsuke.args4j.NamedOptionDef"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.NamedOptionDef:48,1"
      Dst: "[java.util.Arrays].copyOf(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.NamedOptionDef].forbids()"
    functionSourceFile: "org.kohsuke.args4j.NamedOptionDef"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.NamedOptionDef:52,1"
      Dst: "[java.util.Arrays].copyOf(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.NamedOptionDef].toString()"
    functionSourceFile: "org.kohsuke.args4j.NamedOptionDef"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.kohsuke.args4j.NamedOptionDef].name()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 9
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.NamedOptionDef:57"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.NamedOptionDef:67"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.NamedOptionDef:66"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.kohsuke.args4j.NamedOptionDef:59"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.NamedOptionDef:65"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.kohsuke.args4j.NamedOptionDef:64"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.NamedOptionDef:60"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.NamedOptionDef:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.NamedOptionDef:60,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.kohsuke.args4j.NamedOptionDef:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.kohsuke.args4j.NamedOptionDef:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.kohsuke.args4j.NamedOptionDef:65,1"
      Dst: "[org.kohsuke.args4j.NamedOptionDef].name()"
    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: 3
  - functionName: "[org.kohsuke.args4j.NamedOptionDef].isArgument()"
    functionSourceFile: "org.kohsuke.args4j.NamedOptionDef"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    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.kohsuke.args4j.OptionHandlerFilter$3].<init>()"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerFilter$3"
    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.kohsuke.args4j.OptionHandlerFilter$3:55,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.kohsuke.args4j.OptionHandlerFilter$3].select(org.kohsuke.args4j.spi.OptionHandler)"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerFilter$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.OptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.OptionDef].required()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.OptionHandlerFilter$3:57,1"
      Dst: "[org.kohsuke.args4j.OptionDef].required()"
    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.kohsuke.args4j.OptionDef].required()"
    functionSourceFile: "org.kohsuke.args4j.OptionDef"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "boolean"
    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.kohsuke.args4j.ExampleMode$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.kohsuke.args4j.ExampleMode$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.ExampleMode].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.ExampleMode$1:19,1"
      Dst: "[org.kohsuke.args4j.ExampleMode].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.ExampleMode$1].select(org.kohsuke.args4j.spi.OptionHandler)"
    functionSourceFile: "org.kohsuke.args4j.ExampleMode$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.OptionHandler"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.Starter].<init>()"
    functionSourceFile: "org.kohsuke.args4j.Starter"
    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.kohsuke.args4j.Starter:15,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.kohsuke.args4j.Starter].hasAnnotation(java.lang.Class,java.lang.Class<?\
      \ extends Annotation>)"
    functionSourceFile: "org.kohsuke.args4j.Starter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class<? extends Annotation>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[java.lang.Class].getFields()"
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[java.lang.Class].getMethods()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.Starter:99"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.Starter:100"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.Starter:99"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.Starter:100"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.Starter:103"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.Starter:102"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.Starter:101"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.Starter:99"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.Starter:103"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.Starter:106"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.Starter:105"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.Starter:104"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.Starter:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.Starter:99,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "org.kohsuke.args4j.Starter:100,1"
      Dst: "[java.lang.Class].getFields()"
    - Src: "org.kohsuke.args4j.Starter:101,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "org.kohsuke.args4j.Starter:103,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.kohsuke.args4j.Starter:104,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(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: 13
    CyclomaticComplexity: 3
  - functionName: "[org.kohsuke.args4j.spi.PathOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.PathOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.PathOptionHandler:17,1"
      Dst: "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.PathOptionHandler].parse(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.PathOptionHandler"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionDepth: 1
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.PathOptionHandler:23,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.kohsuke.args4j.spi.PathOptionHandler:26,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      - "org.kohsuke.args4j.CmdLineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.PathOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.PathOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.PathOptionHandler:32,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(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.kohsuke.args4j.Config].<init>()"
    functionSourceFile: "org.kohsuke.args4j.Config"
    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: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.Config:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.kohsuke.args4j.Config:25,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.kohsuke.args4j.Config].parse(org.xml.sax.InputSource)"
    functionSourceFile: "org.kohsuke.args4j.Config"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.kohsuke.args4j.Config"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Config].<init>()"
    - "[org.xml.sax.helpers.XMLReaderFactory].createXMLReader()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.kohsuke.args4j.Config$ConfigHandler].<init>(org.kohsuke.args4j.Config,org.kohsuke.args4j.Config)"
    - "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    - "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.Config:75,1"
      Dst: "[org.kohsuke.args4j.Config].<init>()"
    - Src: "org.kohsuke.args4j.Config:76,1"
      Dst: "[org.xml.sax.helpers.XMLReaderFactory].createXMLReader()"
    - Src: "org.kohsuke.args4j.Config:77,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.kohsuke.args4j.Config:77,1"
      Dst: "[org.kohsuke.args4j.Config$ConfigHandler].<init>(org.kohsuke.args4j.Config,org.kohsuke.args4j.Config)"
    - Src: "org.kohsuke.args4j.Config:78,1"
      Dst: "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    - Src: "org.kohsuke.args4j.Config:79,1"
      Dst: "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.xml.sax.SAXException"
      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.kohsuke.args4j.Config$ConfigHandler].<init>(org.kohsuke.args4j.Config,org.kohsuke.args4j.Config)"
    functionSourceFile: "org.kohsuke.args4j.Config$ConfigHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.Config"
    - "org.kohsuke.args4j.Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.DefaultHandler].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.Config$ConfigHandler:37,1"
      Dst: "[org.xml.sax.helpers.DefaultHandler].<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.kohsuke.args4j.spi.EnumOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.EnumOptionHandler"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getEnumConstants()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[org.kohsuke.args4j.NamedOptionDef:org.kohsuke.args4j.OptionDef].isArgument()"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - "[org.kohsuke.args4j.NamedOptionDef].toString()"
    - "[org.kohsuke.args4j.OptionDef].toString()"
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.MethodSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - "[org.kohsuke.args4j.OptionDef].isArgument()"
    - "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    functionUses: 1
    ICount: 46
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.EnumOptionHandler:27"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.EnumOptionHandler:33"
        BranchSideFuncs:
        - "name()"
        - "getEnumConstants()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.spi.EnumOptionHandler:32"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.spi.EnumOptionHandler:28"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.EnumOptionHandler:25"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.EnumOptionHandler:24"
        BranchSideFuncs:
        - "getEnumConstants()"
        - "replaceAll(java.lang.String,java.lang.String)"
    - Branch String: "org.kohsuke.args4j.spi.EnumOptionHandler:33"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.EnumOptionHandler:40"
        BranchSideFuncs:
        - "isArgument()"
      - BranchSide: "org.kohsuke.args4j.spi.EnumOptionHandler:39"
        BranchSideFuncs:
        - "addValue(java.lang.Object)"
    - Branch String: "org.kohsuke.args4j.spi.EnumOptionHandler:34"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.EnumOptionHandler:37"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.kohsuke.args4j.spi.EnumOptionHandler:36"
        BranchSideFuncs:
        - "getParameter(int)"
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:25,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:25,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:27,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:28,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:28,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:34,1"
      Dst: "[org.kohsuke.args4j.OptionDef].isArgument()"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:35,1"
      Dst: "[org.kohsuke.args4j.OptionDef].toString()"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:35,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:40,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.kohsuke.args4j.OptionDef].isArgument()"
    functionSourceFile: "org.kohsuke.args4j.OptionDef"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    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.kohsuke.args4j.spi.EnumOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.EnumOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.Class].getEnumConstants()"
    - "[java.lang.StringBuffer].append(java.lang.Object)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].delete(int,int)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.EnumOptionHandler:53"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.EnumOptionHandler:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:51,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:52,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:53,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:54,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:56,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:56,1"
      Dst: "[java.lang.StringBuffer].delete(int,int)"
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:58,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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.kohsuke.args4j.spi.EnumOptionHandler].getMetaVariable(java.util.ResourceBundle)"
    functionSourceFile: "org.kohsuke.args4j.spi.EnumOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.EnumOptionHandler].getDefaultMetaVariable()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.EnumOptionHandler:63,1"
      Dst: "[org.kohsuke.args4j.spi.EnumOptionHandler].getDefaultMetaVariable()"
    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.kohsuke.args4j.spi.StopOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.StopOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.StopOptionHandler:37,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.StopOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.StopOptionHandler"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser].stopOptionParsing()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.StopOptionHandler:42,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].stopOptionParsing()"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.CmdLineParser].stopOptionParsing()"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 723
    functionLinenumberEnd: 726
    functionDepth: 0
    returnType: "void"
    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.kohsuke.args4j.spi.StopOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.StopOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.StopOptionHandler:48,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(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.kohsuke.args4j.spi.MultiFileOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.MultiFileOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.FileOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - "[org.kohsuke.args4j.spi.DelimitedOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter,java.lang.String,org.kohsuke.args4j.spi.OneArgumentOptionHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MultiFileOptionHandler:16,1"
      Dst: "[org.kohsuke.args4j.spi.FileOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - Src: "org.kohsuke.args4j.spi.MultiFileOptionHandler:16,1"
      Dst: "[org.kohsuke.args4j.spi.DelimitedOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter,java.lang.String,org.kohsuke.args4j.spi.OneArgumentOptionHandler)"
    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.kohsuke.args4j.spi.ArgumentImpl].<init>(org.kohsuke.args4j.spi.ConfigElement)"
    functionSourceFile: "org.kohsuke.args4j.spi.ArgumentImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.ConfigElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.AnnotationImpl].<init>(java.lang.Class,org.kohsuke.args4j.spi.ConfigElement)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ArgumentImpl:11,1"
      Dst: "[org.kohsuke.args4j.spi.AnnotationImpl].<init>(java.lang.Class,org.kohsuke.args4j.spi.ConfigElement)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      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.kohsuke.args4j.spi.URLOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.URLOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.URLOptionHandler:17,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.URLOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.URLOptionHandler"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.MethodSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.URLOptionHandler:22,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - Src: "org.kohsuke.args4j.spi.URLOptionHandler:24,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.URLOptionHandler:24,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.URLOptionHandler:28,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.URLOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.URLOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.URLOptionHandler:34,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(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.kohsuke.args4j.Config$ConfigHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.kohsuke.args4j.Config$ConfigHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.ConfigElement].<init>()"
    - "[org.xml.sax.Attributes].getValue(java.lang.String)"
    - "[java.lang.Boolean].getBoolean(java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.Config$ConfigHandler:47"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.Config$ConfigHandler:48"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.Config$ConfigHandler:47"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.Config$ConfigHandler:47"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.Config$ConfigHandler:64"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.Config$ConfigHandler:63"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.Config$ConfigHandler:57"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.Config$ConfigHandler:60"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.Config$ConfigHandler:59"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.Config$ConfigHandler:62"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.Config$ConfigHandler:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.Config$ConfigHandler:47,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.kohsuke.args4j.Config$ConfigHandler:48,1"
      Dst: "[org.kohsuke.args4j.spi.ConfigElement].<init>()"
    - Src: "org.kohsuke.args4j.Config$ConfigHandler:49,1"
      Dst: "[org.xml.sax.Attributes].getValue(java.lang.String)"
    - Src: "org.kohsuke.args4j.Config$ConfigHandler:55,1"
      Dst: "[java.lang.Boolean].getBoolean(java.lang.String)"
    - Src: "org.kohsuke.args4j.Config$ConfigHandler:58,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.kohsuke.args4j.Config$ConfigHandler:62,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:37,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.ExplicitBooleanOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].size()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.MethodSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler].getBoolean(java.lang.String)"
    - "[org.kohsuke.args4j.spi.Parameters].size()"
    - "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:43"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:44"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:43"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:43"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:47"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:46"
        BranchSideFuncs:
        - "addValue(java.lang.Object)"
        - "getParameter(int)"
        - "getBoolean(java.lang.String)"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:43,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].size()"
    - Src: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:43,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - Src: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:43,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:44,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:47,1"
      Dst: "[org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler].getBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.ExplicitBooleanOptionHandler].getBoolean(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase()"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:54"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:57"
        BranchSideFuncs:
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
      - BranchSide: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:56"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:53,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:54,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:55,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - Src: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:57,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.ExplicitBooleanOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler:62,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(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.kohsuke.args4j.spi.Setters].<init>()"
    functionSourceFile: "org.kohsuke.args4j.spi.Setters"
    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.kohsuke.args4j.spi.Setters:18,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.kohsuke.args4j.spi.Setters].create(org.kohsuke.args4j.CmdLineParser,java.lang.reflect.AccessibleObject,java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.spi.Setters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.kohsuke.args4j.spi.Setter"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "java.lang.reflect.AccessibleObject"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.MethodSetter].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.Object,java.lang.reflect.Method)"
    - "[org.kohsuke.args4j.spi.Setters].create(java.lang.reflect.Field,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.Setters:23"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.Setters:26"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.Setters:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.Setters:24,1"
      Dst: "[org.kohsuke.args4j.spi.MethodSetter].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.Object,java.lang.reflect.Method)"
    - Src: "org.kohsuke.args4j.spi.Setters:26,1"
      Dst: "[org.kohsuke.args4j.spi.Setters].create(java.lang.reflect.Field,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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.MethodSetter].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.Object,java.lang.reflect.Method)"
    functionSourceFile: "org.kohsuke.args4j.spi.MethodSetter"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 2
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.MethodSetter:23"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MethodSetter:25"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "format(java.lang.Object[])"
      - BranchSide: "org.kohsuke.args4j.spi.MethodSetter:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MethodSetter:19,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.kohsuke.args4j.spi.MethodSetter:23,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.kohsuke.args4j.spi.MethodSetter:24,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.spi.MethodSetter:24,1"
      Dst: "[org.kohsuke.args4j.IllegalAnnotationError].<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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.FieldSetter].getType()"
    functionSourceFile: "org.kohsuke.args4j.spi.FieldSetter"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getType()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.FieldSetter:23,1"
      Dst: "[java.lang.reflect.Field].getType()"
    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.kohsuke.args4j.spi.FieldSetter].isMultiValued()"
    functionSourceFile: "org.kohsuke.args4j.spi.FieldSetter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.FieldSetter].asFieldSetter()"
    functionSourceFile: "org.kohsuke.args4j.spi.FieldSetter"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "org.kohsuke.args4j.spi.FieldSetter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.FieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.FieldSetter:32,1"
      Dst: "[org.kohsuke.args4j.spi.FieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    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.kohsuke.args4j.spi.FieldSetter].asAnnotatedElement()"
    functionSourceFile: "org.kohsuke.args4j.spi.FieldSetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedElement"
    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.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.spi.FieldSetter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 16
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.FieldSetter:41,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.FieldSetter:44,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.kohsuke.args4j.spi.FieldSetter:48,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.kohsuke.args4j.spi.FieldSetter:48,1"
      Dst: "[java.lang.IllegalAccessError].<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: 1
  - functionName: "[org.kohsuke.args4j.spi.FieldSetter].getValue()"
    functionSourceFile: "org.kohsuke.args4j.spi.FieldSetter"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.FieldSetter:55,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.FieldSetter:58,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.kohsuke.args4j.spi.FieldSetter:62,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.kohsuke.args4j.spi.FieldSetter:62,1"
      Dst: "[java.lang.IllegalAccessError].<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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.FieldSetter].getValueList()"
    functionSourceFile: "org.kohsuke.args4j.spi.FieldSetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.FieldSetter].getValue()"
    - "[org.kohsuke.args4j.spi.FieldSetter].asList(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.FieldSetter:68,1"
      Dst: "[org.kohsuke.args4j.spi.FieldSetter].getValue()"
    - Src: "org.kohsuke.args4j.spi.FieldSetter:68,1"
      Dst: "[org.kohsuke.args4j.spi.FieldSetter].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.kohsuke.args4j.spi.FieldSetter].asList(java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.spi.FieldSetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<Object>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.FieldSetter:72"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.FieldSetter:73"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.FieldSetter:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.FieldSetter:72,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.FieldSetter:73,1"
      Dst: "[java.util.Collections].emptyList()"
    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.kohsuke.args4j.XmlParser].<init>()"
    functionSourceFile: "org.kohsuke.args4j.XmlParser"
    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.kohsuke.args4j.XmlParser: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.kohsuke.args4j.XmlParser].parse(java.net.URL,org.kohsuke.args4j.CmdLineParser,java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.XmlParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "org.kohsuke.args4j.CmdLineParser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].toExternalForm()"
    - "[org.xml.sax.InputSource].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.XmlParser].parse(org.xml.sax.InputSource,org.kohsuke.args4j.CmdLineParser,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.XmlParser:39,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.kohsuke.args4j.XmlParser:39,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.lang.String)"
    - Src: "org.kohsuke.args4j.XmlParser:39,1"
      Dst: "[org.kohsuke.args4j.XmlParser].parse(org.xml.sax.InputSource,org.kohsuke.args4j.CmdLineParser,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.kohsuke.args4j.XmlParser].parse(org.xml.sax.InputSource,org.kohsuke.args4j.CmdLineParser,java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.XmlParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.xml.sax.InputSource"
    - "org.kohsuke.args4j.CmdLineParser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Config].parse(org.xml.sax.InputSource)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.kohsuke.args4j.spi.OptionImpl].<init>(org.kohsuke.args4j.spi.ConfigElement)"
    - "[org.kohsuke.args4j.XmlParser].findMethodOrField(java.lang.Object,java.lang.String,java.lang.String)"
    - "[org.kohsuke.args4j.spi.Setters].create(org.kohsuke.args4j.CmdLineParser,java.lang.reflect.AccessibleObject,java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineParser].addOption(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Option)"
    - "[org.kohsuke.args4j.spi.ArgumentImpl].<init>(org.kohsuke.args4j.spi.ConfigElement)"
    - "[org.kohsuke.args4j.CmdLineParser].addArgument(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Argument)"
    - "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.XmlParser:45"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.XmlParser:49"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.XmlParser:48"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.XmlParser:49"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.XmlParser:55"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.XmlParser:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.XmlParser:44,1"
      Dst: "[org.kohsuke.args4j.Config].parse(org.xml.sax.InputSource)"
    - Src: "org.kohsuke.args4j.XmlParser:45,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.kohsuke.args4j.XmlParser:45,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.kohsuke.args4j.XmlParser:45,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.kohsuke.args4j.XmlParser:46,1"
      Dst: "[org.kohsuke.args4j.spi.OptionImpl].<init>(org.kohsuke.args4j.spi.ConfigElement)"
    - Src: "org.kohsuke.args4j.XmlParser:47,1"
      Dst: "[org.kohsuke.args4j.XmlParser].findMethodOrField(java.lang.Object,java.lang.String,java.lang.String)"
    - Src: "org.kohsuke.args4j.XmlParser:47,1"
      Dst: "[org.kohsuke.args4j.spi.Setters].create(org.kohsuke.args4j.CmdLineParser,java.lang.reflect.AccessibleObject,java.lang.Object)"
    - Src: "org.kohsuke.args4j.XmlParser:47,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].addOption(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Option)"
    - Src: "org.kohsuke.args4j.XmlParser:50,1"
      Dst: "[org.kohsuke.args4j.spi.ArgumentImpl].<init>(org.kohsuke.args4j.spi.ConfigElement)"
    - Src: "org.kohsuke.args4j.XmlParser:51,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].addArgument(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Argument)"
    - Src: "org.kohsuke.args4j.XmlParser:54,1"
      Dst: "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.XmlParser:54,1"
      Dst: "[java.lang.RuntimeException].<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: 9
    CyclomaticComplexity: 2
  - functionName: "[org.kohsuke.args4j.XmlParser].findMethodOrField(java.lang.Object,java.lang.String,java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.XmlParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AccessibleObject"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.XmlParser:73"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.XmlParser:76"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.XmlParser:75"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.XmlParser:79"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.XmlParser:86"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.XmlParser:85"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.XmlParser:81"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.XmlParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.XmlParser:74,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.kohsuke.args4j.XmlParser:74,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "org.kohsuke.args4j.XmlParser:76,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.kohsuke.args4j.XmlParser:76,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.kohsuke.args4j.XmlParser:77,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.kohsuke.args4j.XmlParser:81,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.kohsuke.args4j.XmlParser:82,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.kohsuke.args4j.XmlParser:84,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.kohsuke.args4j.XmlParser:86,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions:
      - "java.lang.SecurityException"
      - "java.lang.NoSuchFieldException"
      - "java.lang.NoSuchMethodException"
      - "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: 9
    CyclomaticComplexity: 4
  - functionName: "[org.kohsuke.args4j.CmdLineParser].addArgument(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Argument)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.spi.Setter"
    - "org.kohsuke.args4j.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - "[org.kohsuke.args4j.OptionDef].<init>(org.kohsuke.args4j.Argument,boolean)"
    - "[org.kohsuke.args4j.CmdLineParser].createOptionHandler(org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - "[org.kohsuke.args4j.spi.FieldSetter].isMultiValued()"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].index()"
    - "[org.kohsuke.args4j.spi.SubCommandHandler$1].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.SubCommandHandler$1].get(int)"
    - "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].set(int,java.lang.Object)"
    - "[org.kohsuke.args4j.spi.Setter].isMultiValued()"
    - "[org.kohsuke.args4j.Argument].index()"
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 2
    ICount: 30
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:121"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:124"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:123"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:124"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:127"
        BranchSideFuncs:
        - "valueOf(int)"
        - "<init>(java.lang.String)"
        - "format(java.lang.Object[])"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:126"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:115,1"
      Dst: "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:118,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].isMultiValued()"
    - Src: "org.kohsuke.args4j.CmdLineParser:118,1"
      Dst: "[org.kohsuke.args4j.OptionDef].<init>(org.kohsuke.args4j.Argument,boolean)"
    - Src: "org.kohsuke.args4j.CmdLineParser:118,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].createOptionHandler(org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - Src: "org.kohsuke.args4j.CmdLineParser:119,1"
      Dst: "[org.kohsuke.args4j.Argument].index()"
    - Src: "org.kohsuke.args4j.CmdLineParser:121,1"
      Dst: "[java.util.List].size()"
    - Src: "org.kohsuke.args4j.CmdLineParser:122,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.kohsuke.args4j.CmdLineParser:124,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:125,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:125,1"
      Dst: "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.CmdLineParser:125,1"
      Dst: "[org.kohsuke.args4j.IllegalAnnotationError].<init>(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:127,1"
      Dst: "[java.util.List].set(int,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.kohsuke.args4j.OptionDef].<init>(org.kohsuke.args4j.Argument,boolean)"
    functionSourceFile: "org.kohsuke.args4j.OptionDef"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.Argument"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.OptionDef].<init>(java.lang.String,java.lang.String,boolean,boolean,boolean,java.lang.Class,boolean)"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].handler()"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].hidden()"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].metaVar()"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].multiValued()"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].required()"
    - "[org.kohsuke.args4j.spi.AnnotationImpl].usage()"
    - "[org.kohsuke.args4j.Argument].usage()"
    - "[org.kohsuke.args4j.Argument].metaVar()"
    - "[org.kohsuke.args4j.Argument].required()"
    - "[org.kohsuke.args4j.Argument].hidden()"
    - "[org.kohsuke.args4j.Argument].handler()"
    - "[org.kohsuke.args4j.Argument].multiValued()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.OptionDef:21"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.OptionDef:21"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,boolean,boolean,boolean,java.lang.Class,boolean)"
        - "required()"
        - "hidden()"
        - "multiValued()"
        - "handler()"
        - "metaVar()"
        - "usage()"
      - BranchSide: "org.kohsuke.args4j.OptionDef:20"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,boolean,boolean,boolean,java.lang.Class,boolean)"
        - "required()"
        - "hidden()"
        - "multiValued()"
        - "handler()"
        - "metaVar()"
        - "usage()"
    - Branch String: "org.kohsuke.args4j.OptionDef:21"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.OptionDef:21"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,boolean,boolean,boolean,java.lang.Class,boolean)"
        - "required()"
        - "hidden()"
        - "multiValued()"
        - "handler()"
        - "metaVar()"
        - "usage()"
      - BranchSide: "org.kohsuke.args4j.OptionDef:20"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,boolean,boolean,boolean,java.lang.Class,boolean)"
        - "required()"
        - "hidden()"
        - "multiValued()"
        - "handler()"
        - "metaVar()"
        - "usage()"
    Callsites:
    - Src: "org.kohsuke.args4j.OptionDef:21,1"
      Dst: "[org.kohsuke.args4j.Argument].usage()"
    - Src: "org.kohsuke.args4j.OptionDef:21,1"
      Dst: "[org.kohsuke.args4j.Argument].metaVar()"
    - Src: "org.kohsuke.args4j.OptionDef:21,1"
      Dst: "[org.kohsuke.args4j.Argument].required()"
    - Src: "org.kohsuke.args4j.OptionDef:21,1"
      Dst: "[org.kohsuke.args4j.Argument].hidden()"
    - Src: "org.kohsuke.args4j.OptionDef:21,1"
      Dst: "[org.kohsuke.args4j.Argument].handler()"
    - Src: "org.kohsuke.args4j.OptionDef:21,1"
      Dst: "[org.kohsuke.args4j.Argument].multiValued()"
    - Src: "org.kohsuke.args4j.OptionDef:21,1"
      Dst: "[org.kohsuke.args4j.OptionDef].<init>(java.lang.String,java.lang.String,boolean,boolean,boolean,java.lang.Class,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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.kohsuke.args4j.spi.MultiPathOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.MultiPathOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.PathOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - "[org.kohsuke.args4j.spi.DelimitedOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter,java.lang.String,org.kohsuke.args4j.spi.OneArgumentOptionHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MultiPathOptionHandler:16,1"
      Dst: "[org.kohsuke.args4j.spi.PathOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - Src: "org.kohsuke.args4j.spi.MultiPathOptionHandler:16,1"
      Dst: "[org.kohsuke.args4j.spi.DelimitedOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter,java.lang.String,org.kohsuke.args4j.spi.OneArgumentOptionHandler)"
    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.kohsuke.args4j.spi.FloatOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.FloatOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.FloatOptionHandler:18,1"
      Dst: "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.FloatOptionHandler].parse(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.FloatOptionHandler"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.FloatOptionHandler:23,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.FloatOptionHandler:23,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      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.kohsuke.args4j.spi.MacAddressOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.MacAddressOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:25,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.MacAddressOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.MacAddressOptionHandler"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    - "[java.lang.String].matches(java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - "[java.lang.Short].parseShort(java.lang.String,int)"
    - "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].asFieldSetter()"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].asFieldSetter()"
    - "[org.kohsuke.args4j.spi.FieldSetter].asFieldSetter()"
    - "[org.kohsuke.args4j.spi.MethodSetter].asFieldSetter()"
    - "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - "[org.kohsuke.args4j.spi.Setter].asFieldSetter()"
    functionUses: 1
    ICount: 31
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.MacAddressOptionHandler:33"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MacAddressOptionHandler:39"
        BranchSideFuncs:
        - "matches(java.lang.String)"
    - Branch String: "org.kohsuke.args4j.spi.MacAddressOptionHandler:40"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MacAddressOptionHandler:49"
        BranchSideFuncs:
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - Branch String: "org.kohsuke.args4j.spi.MacAddressOptionHandler:54"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MacAddressOptionHandler:67"
        BranchSideFuncs:
        - "addValue(java.lang.Object)"
        - "asFieldSetter()"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:30,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:33,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:39,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:50,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:66,1"
      Dst: "[java.lang.Short].parseShort(java.lang.String,int)"
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:68,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].asFieldSetter()"
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:68,1"
      Dst: "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.MacAddressOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.MacAddressOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:74,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(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.kohsuke.args4j.spi.MacAddressOptionHandler].print(byte[])"
    functionSourceFile: "org.kohsuke.args4j.spi.MacAddressOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.MacAddressOptionHandler:80"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MacAddressOptionHandler:84"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.MacAddressOptionHandler:83"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.spi.MacAddressOptionHandler:81"
      Branch Sides: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:79,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:81,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:81,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:82,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:84,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: 6
    CyclomaticComplexity: 3
  - functionName: "[org.kohsuke.args4j.spi.MacAddressOptionHandler].print(java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.spi.MacAddressOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.MacAddressOptionHandler].print(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MacAddressOptionHandler:22,1"
      Dst: "[org.kohsuke.args4j.spi.MacAddressOptionHandler].print(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.kohsuke.args4j.spi.StringArrayOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.StringArrayOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.StringArrayOptionHandler:38,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.StringArrayOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.StringArrayOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.StringArrayOptionHandler:48,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(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.kohsuke.args4j.spi.StringArrayOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.StringArrayOptionHandler"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].size()"
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.MethodSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.Parameters].size()"
    - "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.StringArrayOptionHandler:57"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.StringArrayOptionHandler:69"
        BranchSideFuncs:
        - "getParameter(int)"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.spi.StringArrayOptionHandler:68"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.spi.StringArrayOptionHandler:60"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.StringArrayOptionHandler:64"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.StringArrayOptionHandler:63"
        BranchSideFuncs:
        - "split(java.lang.String)"
    - Branch String: "org.kohsuke.args4j.spi.StringArrayOptionHandler:64"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.StringArrayOptionHandler:56"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.StringArrayOptionHandler:57,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].size()"
    - Src: "org.kohsuke.args4j.spi.StringArrayOptionHandler:58,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - Src: "org.kohsuke.args4j.spi.StringArrayOptionHandler:60,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.StringArrayOptionHandler:64,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.StringArrayOptionHandler:65,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.ArrayFieldSetter].asFieldSetter()"
    functionSourceFile: "org.kohsuke.args4j.spi.ArrayFieldSetter"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "org.kohsuke.args4j.spi.FieldSetter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.FieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:60,1"
      Dst: "[org.kohsuke.args4j.spi.FieldSetter].<init>(java.lang.Object,java.lang.reflect.Field)"
    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.kohsuke.args4j.spi.ArrayFieldSetter].asAnnotatedElement()"
    functionSourceFile: "org.kohsuke.args4j.spi.ArrayFieldSetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedElement"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.ArrayFieldSetter].isMultiValued()"
    functionSourceFile: "org.kohsuke.args4j.spi.ArrayFieldSetter"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.ArrayFieldSetter].getType()"
    functionSourceFile: "org.kohsuke.args4j.spi.ArrayFieldSetter"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.reflect.Field].getType()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:72,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:72,1"
      Dst: "[java.lang.Class].getComponentType()"
    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.kohsuke.args4j.spi.ArrayFieldSetter].addValue(java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.spi.ArrayFieldSetter"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].doAddValue(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 14
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:77,1"
      Dst: "[org.kohsuke.args4j.spi.ArrayFieldSetter].doAddValue(java.lang.Object,java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:80,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:84,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:84,1"
      Dst: "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    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: 1
  - functionName: "[org.kohsuke.args4j.spi.ArrayFieldSetter].doAddValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.spi.ArrayFieldSetter"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].getType()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.ArrayFieldSetter:91"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.ArrayFieldSetter:92"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.kohsuke.args4j.spi.ArrayFieldSetter:91"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.kohsuke.args4j.spi.ArrayFieldSetter:91"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.ArrayFieldSetter:95"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.kohsuke.args4j.spi.ArrayFieldSetter:94"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "newInstance(java.lang.Class,int)"
        - "set(java.lang.Object,int,java.lang.Object)"
        - "getComponentType()"
        - "getClass()"
        - "getLength(java.lang.Object)"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:90,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:92,1"
      Dst: "[org.kohsuke.args4j.spi.ArrayFieldSetter].getType()"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:92,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:93,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:95,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:96,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:96,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:97,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:102,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: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.kohsuke.args4j.spi.ArrayFieldSetter].getValueList()"
    functionSourceFile: "org.kohsuke.args4j.spi.ArrayFieldSetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.ArrayFieldSetter:114"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.ArrayFieldSetter:117"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.ArrayFieldSetter:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:106,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:108,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:112,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:113,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:115,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:115,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:119,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.kohsuke.args4j.spi.ArrayFieldSetter:119,1"
      Dst: "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    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: 1
  - functionName: "[org.kohsuke.args4j.spi.IntOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.IntOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.IntOptionHandler:15,1"
      Dst: "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.IntOptionHandler].parse(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.IntOptionHandler"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.IntOptionHandler:20,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.IntOptionHandler:20,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      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.kohsuke.args4j.spi.FileOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.FileOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.FileOptionHandler:16,1"
      Dst: "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.FileOptionHandler].parse(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.FileOptionHandler"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.FileOptionHandler:21,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.FileOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.FileOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.FileOptionHandler:26,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(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: "[CmdLineParserFuzzer].<init>()"
    functionSourceFile: "CmdLineParserFuzzer"
    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: "CmdLineParserFuzzer:23,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: "[CmdLineParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "CmdLineParserFuzzer"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.ParserProperties].defaults()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - "[org.kohsuke.args4j.ParserProperties].withAtSyntax(boolean)"
    - "[org.kohsuke.args4j.ParserProperties].withShowDefaults(boolean)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()"
    - "[org.kohsuke.args4j.ParserProperties].withUsageWidth(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.kohsuke.args4j.ParserProperties].withOptionValueDelimiter(java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineParser].<init>(java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineParser].parseArgument(java.util.Collection)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "CmdLineParserFuzzer:34"
      Branch Sides:
      - BranchSide: "CmdLineParserFuzzer:37"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "parseArgument(java.util.Collection)"
    Callsites:
    - Src: "CmdLineParserFuzzer:25,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].defaults()"
    - Src: "CmdLineParserFuzzer:27,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - Src: "CmdLineParserFuzzer:27,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].withAtSyntax(boolean)"
    - Src: "CmdLineParserFuzzer:28,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].withShowDefaults(boolean)"
    - Src: "CmdLineParserFuzzer:29,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()"
    - Src: "CmdLineParserFuzzer:29,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].withUsageWidth(int)"
    - Src: "CmdLineParserFuzzer:30,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - Src: "CmdLineParserFuzzer:30,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].withOptionValueDelimiter(java.lang.String)"
    - Src: "CmdLineParserFuzzer:33,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "CmdLineParserFuzzer:34,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)"
    - Src: "CmdLineParserFuzzer:35,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "CmdLineParserFuzzer:38,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].<init>(java.lang.Object)"
    - Src: "CmdLineParserFuzzer:40,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].parseArgument(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: 8
    CyclomaticComplexity: 2
  - functionName: "[org.kohsuke.args4j.CmdLineParser].<init>(java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser].<init>(java.lang.Object,org.kohsuke.args4j.ParserProperties)"
    - "[org.kohsuke.args4j.ParserProperties].defaults()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:71,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].defaults()"
    - Src: "org.kohsuke.args4j.CmdLineParser:71,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].<init>(java.lang.Object,org.kohsuke.args4j.ParserProperties)"
    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.kohsuke.args4j.CmdLineParser].<init>(java.lang.Object,org.kohsuke.args4j.ParserProperties)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.kohsuke.args4j.ParserProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Object].<init>()"
    - "[org.kohsuke.args4j.ClassParser].<init>()"
    - "[org.kohsuke.args4j.ClassParser].parse(java.lang.Object,org.kohsuke.args4j.CmdLineParser)"
    - "[org.kohsuke.args4j.ParserProperties].getOptionSorter()"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    functionUses: 2
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:93"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:95"
        BranchSideFuncs:
        - "<init>()"
        - "parse(java.lang.Object,org.kohsuke.args4j.CmdLineParser)"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:98"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:101"
        BranchSideFuncs:
        - "sort(java.util.List,java.util.Comparator)"
        - "getOptionSorter()"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:89,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.kohsuke.args4j.CmdLineParser:41,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.kohsuke.args4j.CmdLineParser:96,1"
      Dst: "[org.kohsuke.args4j.ClassParser].<init>()"
    - Src: "org.kohsuke.args4j.CmdLineParser:96,1"
      Dst: "[org.kohsuke.args4j.ClassParser].parse(java.lang.Object,org.kohsuke.args4j.CmdLineParser)"
    - Src: "org.kohsuke.args4j.CmdLineParser:98,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].getOptionSorter()"
    - Src: "org.kohsuke.args4j.CmdLineParser:99,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    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: 2
  - functionName: "[org.kohsuke.args4j.ClassParser].<init>()"
    functionSourceFile: "org.kohsuke.args4j.ClassParser"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.ClassParser:16,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.kohsuke.args4j.ClassParser].parse(java.lang.Object,org.kohsuke.args4j.CmdLineParser)"
    functionSourceFile: "org.kohsuke.args4j.ClassParser"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.kohsuke.args4j.CmdLineParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[org.kohsuke.args4j.spi.MethodSetter].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.Object,java.lang.reflect.Method)"
    - "[org.kohsuke.args4j.CmdLineParser].addOption(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Option)"
    - "[org.kohsuke.args4j.CmdLineParser].addArgument(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Argument)"
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[org.kohsuke.args4j.spi.Setters].create(java.lang.reflect.Field,java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.ClassParser:19"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.ClassParser:42"
        BranchSideFuncs:
        - "getDeclaredMethods()"
      - BranchSide: "org.kohsuke.args4j.ClassParser:41"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.ClassParser:20"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.ClassParser:31"
        BranchSideFuncs:
        - "getDeclaredMethods()"
      - BranchSide: "org.kohsuke.args4j.ClassParser:30"
        BranchSideFuncs:
        - "getDeclaredFields()"
    - Branch String: "org.kohsuke.args4j.ClassParser:22"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.ClassParser:25"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.ClassParser:24"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.ClassParser:26"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.ClassParser:20"
        BranchSideFuncs:
        - "<init>(org.kohsuke.args4j.CmdLineParser,java.lang.Object,java.lang.reflect.Method)"
      - BranchSide: "org.kohsuke.args4j.ClassParser:19"
        BranchSideFuncs:
        - "getDeclaredMethods()"
    - Branch String: "org.kohsuke.args4j.ClassParser:31"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.ClassParser:19"
        BranchSideFuncs:
        - "getDeclaredFields()"
      - BranchSide: "org.kohsuke.args4j.ClassParser:18"
        BranchSideFuncs:
        - "getSuperclass()"
        - "getClass()"
    - Branch String: "org.kohsuke.args4j.ClassParser:33"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.ClassParser:36"
        BranchSideFuncs:
        - "addOption(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Option)"
      - BranchSide: "org.kohsuke.args4j.ClassParser:35"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    - Branch String: "org.kohsuke.args4j.ClassParser:37"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.ClassParser:31"
        BranchSideFuncs:
        - "create(java.lang.reflect.Field,java.lang.Object)"
        - "addArgument(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Argument)"
      - BranchSide: "org.kohsuke.args4j.ClassParser:30"
        BranchSideFuncs:
        - "getDeclaredFields()"
    Callsites:
    - Src: "org.kohsuke.args4j.ClassParser:19,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.kohsuke.args4j.ClassParser:20,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "org.kohsuke.args4j.ClassParser:21,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.kohsuke.args4j.ClassParser:23,1"
      Dst: "[org.kohsuke.args4j.spi.MethodSetter].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.Object,java.lang.reflect.Method)"
    - Src: "org.kohsuke.args4j.ClassParser:23,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].addOption(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Option)"
    - Src: "org.kohsuke.args4j.ClassParser:27,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].addArgument(org.kohsuke.args4j.spi.Setter,org.kohsuke.args4j.Argument)"
    - Src: "org.kohsuke.args4j.ClassParser:31,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "org.kohsuke.args4j.ClassParser:32,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "org.kohsuke.args4j.ClassParser:34,1"
      Dst: "[org.kohsuke.args4j.spi.Setters].create(java.lang.reflect.Field,java.lang.Object)"
    - Src: "org.kohsuke.args4j.ClassParser:19,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.kohsuke.args4j.Messages].values()"
    functionSourceFile: "org.kohsuke.args4j.Messages"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.kohsuke.args4j.Messages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.Messages:10,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.Messages].valueOf(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.Messages"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.kohsuke.args4j.Messages"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.Messages:10,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.Messages].<init>(java.lang.String,int)"
    functionSourceFile: "org.kohsuke.args4j.Messages"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.Messages:10,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.Messages].$values()"
    functionSourceFile: "org.kohsuke.args4j.Messages"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionDepth: 0
    returnType: "org.kohsuke.args4j.Messages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 34
    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: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.BooleanOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.BooleanOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.BooleanOptionHandler:20,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.BooleanOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.BooleanOptionHandler"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.NamedOptionDef].isArgument()"
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    - "[java.lang.String].toLowerCase()"
    - "[java.util.AbstractList].indexOf(java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.MethodSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.SubCommandHandler$1].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[org.kohsuke.args4j.OptionDef].isArgument()"
    - "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].size()"
    - "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.BooleanOptionHandler:25"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.BooleanOptionHandler:34"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
        - "getParameter(int)"
        - "toLowerCase()"
      - BranchSide: "org.kohsuke.args4j.spi.BooleanOptionHandler:33"
        BranchSideFuncs:
        - "addValue(java.lang.Object)"
        - "valueOf(boolean)"
    - Branch String: "org.kohsuke.args4j.spi.BooleanOptionHandler:28"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.BooleanOptionHandler:31"
        BranchSideFuncs:
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
      - BranchSide: "org.kohsuke.args4j.spi.BooleanOptionHandler:30"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.kohsuke.args4j.spi.BooleanOptionHandler:31"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.BooleanOptionHandler:31"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.kohsuke.args4j.spi.BooleanOptionHandler:30"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.BooleanOptionHandler:25,1"
      Dst: "[org.kohsuke.args4j.OptionDef].isArgument()"
    - Src: "org.kohsuke.args4j.spi.BooleanOptionHandler:26,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - Src: "org.kohsuke.args4j.spi.BooleanOptionHandler:26,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.kohsuke.args4j.spi.BooleanOptionHandler:27,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.BooleanOptionHandler:29,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - Src: "org.kohsuke.args4j.spi.BooleanOptionHandler:31,1"
      Dst: "[java.util.List].size()"
    - Src: "org.kohsuke.args4j.spi.BooleanOptionHandler:31,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.kohsuke.args4j.spi.BooleanOptionHandler:31,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.BooleanOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.BooleanOptionHandler"
    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: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.ByteOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.ByteOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ByteOptionHandler:16,1"
      Dst: "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.ByteOptionHandler].parse(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.ByteOptionHandler"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "java.lang.Byte"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].parseByte(java.lang.String)"
    - "[java.lang.Byte].valueOf(byte)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.ByteOptionHandler:21,1"
      Dst: "[java.lang.Byte].parseByte(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.ByteOptionHandler:21,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      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.kohsuke.args4j.ExampleMode$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.kohsuke.args4j.ExampleMode$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.ExampleMode].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.ExampleMode$2:28,1"
      Dst: "[org.kohsuke.args4j.ExampleMode].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.ExampleMode$2].select(org.kohsuke.args4j.spi.OptionHandler)"
    functionSourceFile: "org.kohsuke.args4j.ExampleMode$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.OptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.OptionDef].required()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.ExampleMode$2:30,1"
      Dst: "[org.kohsuke.args4j.OptionDef].required()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.DoubleOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.DoubleOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.DoubleOptionHandler:14,1"
      Dst: "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.DoubleOptionHandler].parse(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.DoubleOptionHandler"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.DoubleOptionHandler:19,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.DoubleOptionHandler:19,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      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.kohsuke.args4j.OptionDef].usage()"
    functionSourceFile: "org.kohsuke.args4j.OptionDef"
    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.kohsuke.args4j.OptionDef].help()"
    functionSourceFile: "org.kohsuke.args4j.OptionDef"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    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.kohsuke.args4j.OptionDef].hidden()"
    functionSourceFile: "org.kohsuke.args4j.OptionDef"
    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.kohsuke.args4j.OptionDef].isMultiValued()"
    functionSourceFile: "org.kohsuke.args4j.OptionDef"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    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.kohsuke.args4j.spi.SubCommandHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.SubCommandHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - "[org.kohsuke.args4j.spi.Setter].asAnnotatedElement()"
    - "[java.lang.reflect.AnnotatedElement].getAnnotation(java.lang.Class)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.SubCommandHandler:92"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.SubCommandHandler:94"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.SubCommandHandler:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:90,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:91,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].asAnnotatedElement()"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:91,1"
      Dst: "[java.lang.reflect.AnnotatedElement].getAnnotation(java.lang.Class)"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:93,1"
      Dst: "[java.lang.IllegalStateException].<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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.SubCommandHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.SubCommandHandler"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionDepth: 9
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.MethodSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.SubCommandHandler].subCommand(org.kohsuke.args4j.spi.SubCommand,org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].size()"
    - "[org.kohsuke.args4j.spi.SubCommandHandler].fallback(java.lang.String)"
    - "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - "[org.kohsuke.args4j.spi.SubCommands].value()"
    - "[org.kohsuke.args4j.spi.SubCommand].name()"
    - "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.Parameters].size()"
    functionUses: 1
    ICount: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.SubCommandHandler:100"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.SubCommandHandler:107"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.kohsuke.args4j.spi.SubCommandHandler:106"
        BranchSideFuncs:
        - "fallback(java.lang.String)"
    - Branch String: "org.kohsuke.args4j.spi.SubCommandHandler:101"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.SubCommandHandler:98"
        BranchSideFuncs:
        - "addValue(java.lang.Object)"
        - "subCommand(org.kohsuke.args4j.spi.SubCommand,org.kohsuke.args4j.spi.Parameters)"
        - "size()"
      - BranchSide: "org.kohsuke.args4j.spi.SubCommandHandler:97"
        BranchSideFuncs:
        - "getParameter(int)"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:98,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:100,1"
      Dst: "[org.kohsuke.args4j.spi.SubCommands].value()"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:101,1"
      Dst: "[org.kohsuke.args4j.spi.SubCommand].name()"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:101,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:102,1"
      Dst: "[org.kohsuke.args4j.spi.SubCommandHandler].subCommand(org.kohsuke.args4j.spi.SubCommand,org.kohsuke.args4j.spi.Parameters)"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:102,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:103,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].size()"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:107,1"
      Dst: "[org.kohsuke.args4j.spi.SubCommandHandler].fallback(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.SubCommandHandler].subCommand(org.kohsuke.args4j.spi.SubCommand,org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.SubCommandHandler"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.spi.SubCommand"
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.SubCommandHandler].instantiate(org.kohsuke.args4j.spi.SubCommand)"
    - "[org.kohsuke.args4j.spi.SubCommandHandler].configureParser(java.lang.Object,org.kohsuke.args4j.spi.SubCommand)"
    - "[org.kohsuke.args4j.spi.SubCommandHandler$1].<init>(org.kohsuke.args4j.spi.SubCommandHandler,org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.CmdLineParser].parseArgument(java.util.Collection)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:115,1"
      Dst: "[org.kohsuke.args4j.spi.SubCommandHandler].instantiate(org.kohsuke.args4j.spi.SubCommand)"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:116,1"
      Dst: "[org.kohsuke.args4j.spi.SubCommandHandler].configureParser(java.lang.Object,org.kohsuke.args4j.spi.SubCommand)"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:117,1"
      Dst: "[org.kohsuke.args4j.spi.SubCommandHandler$1].<init>(org.kohsuke.args4j.spi.SubCommandHandler,org.kohsuke.args4j.spi.Parameters)"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:117,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].parseArgument(java.util.Collection)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.SubCommandHandler].instantiate(org.kohsuke.args4j.spi.SubCommand)"
    functionSourceFile: "org.kohsuke.args4j.spi.SubCommandHandler"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.SubCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].newInstance()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.kohsuke.args4j.spi.SubCommand].impl()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(org.kohsuke.args4j.spi.SubCommand)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:142,1"
      Dst: "[org.kohsuke.args4j.spi.SubCommand].impl()"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:142,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:144,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(org.kohsuke.args4j.spi.SubCommand)"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:144,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    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.kohsuke.args4j.spi.SubCommandHandler].configureParser(java.lang.Object,org.kohsuke.args4j.spi.SubCommand)"
    functionSourceFile: "org.kohsuke.args4j.spi.SubCommandHandler"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 7
    returnType: "org.kohsuke.args4j.CmdLineParser"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.kohsuke.args4j.spi.SubCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser].<init>(java.lang.Object,org.kohsuke.args4j.ParserProperties)"
    - "[org.kohsuke.args4j.CmdLineParser].getProperties()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:137,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].getProperties()"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:137,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].<init>(java.lang.Object,org.kohsuke.args4j.ParserProperties)"
    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.kohsuke.args4j.CmdLineParser].getProperties()"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "org.kohsuke.args4j.ParserProperties"
    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.kohsuke.args4j.spi.SubCommandHandler$1].<init>(org.kohsuke.args4j.spi.SubCommandHandler,org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.SubCommandHandler$1"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.spi.SubCommandHandler"
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler$1:117,1"
      Dst: "[java.util.AbstractList].<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.kohsuke.args4j.spi.SubCommandHandler].fallback(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.SubCommandHandler"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - "[org.kohsuke.args4j.NamedOptionDef].toString()"
    - "[org.kohsuke.args4j.OptionDef].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:111,1"
      Dst: "[org.kohsuke.args4j.OptionDef].toString()"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:111,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.SubCommandHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.SubCommandHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[org.kohsuke.args4j.spi.SubCommands].value()"
    - "[org.kohsuke.args4j.spi.SubCommand].name()"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].delete(int,int)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.SubCommandHandler:154"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.SubCommandHandler:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:152,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:153,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:154,1"
      Dst: "[org.kohsuke.args4j.spi.SubCommands].value()"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:155,1"
      Dst: "[org.kohsuke.args4j.spi.SubCommand].name()"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:157,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:157,1"
      Dst: "[java.lang.StringBuffer].delete(int,int)"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:159,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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.kohsuke.args4j.spi.SubCommandHandler].getMetaVariable(java.util.ResourceBundle)"
    functionSourceFile: "org.kohsuke.args4j.spi.SubCommandHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.SubCommandHandler].getDefaultMetaVariable()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler:164,1"
      Dst: "[org.kohsuke.args4j.spi.SubCommandHandler].getDefaultMetaVariable()"
    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.kohsuke.args4j.CmdLineParser$CmdLineImpl].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.String[])"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:410,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.kohsuke.args4j.CmdLineParser$CmdLineImpl].hasMore()"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl"
    linkageType: ""
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:416"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:415"
        BranchSideFuncs: []
    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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getCurrentToken()"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl"
    linkageType: ""
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    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.kohsuke.args4j.CmdLineParser$CmdLineImpl].proceed(int)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    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.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl"
    linkageType: ""
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - "[org.kohsuke.args4j.CmdLineParser].getOptionName()"
    functionUses: 20
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:428"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:429"
        BranchSideFuncs:
        - "getOptionName()"
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:428"
        BranchSideFuncs:
        - "getOptionName()"
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - Branch String: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:428"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:430"
        BranchSideFuncs:
        - "getOptionName()"
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:429,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].getOptionName()"
    - Src: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:429,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.CmdLineParser].getOptionName()"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.OptionDef].toString()"
    - "[org.kohsuke.args4j.NamedOptionDef].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:452,1"
      Dst: "[org.kohsuke.args4j.OptionDef].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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].size()"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl"
    linkageType: ""
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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.kohsuke.args4j.CmdLineParser$CmdLineImpl].splitToken()"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 449
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:442"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:448"
        BranchSideFuncs:
        - "indexOf(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:447"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:442"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:448"
        BranchSideFuncs:
        - "indexOf(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:447"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:444"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:448"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:443,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser$CmdLineImpl:445,1"
      Dst: "[java.lang.String].substring(int)"
    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: 4
  - functionName: "[org.kohsuke.args4j.spi.MapOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.MapOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - "[org.kohsuke.args4j.spi.Setter].asFieldSetter()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.MapOptionHandler:27"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MapOptionHandler:29"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.MapOptionHandler:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:26,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:27,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].asFieldSetter()"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:28,1"
      Dst: "[java.lang.IllegalArgumentException].<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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.MapOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.MapOptionHandler"
    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: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.MapOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.MapOptionHandler"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.FieldSetter].asFieldSetter()"
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].asFieldSetter()"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].asFieldSetter()"
    - "[org.kohsuke.args4j.spi.MethodSetter].asFieldSetter()"
    - "[org.kohsuke.args4j.spi.FieldSetter].getValue()"
    - "[org.kohsuke.args4j.spi.MapOptionHandler].createNewCollection(java.lang.Class)"
    - "[org.kohsuke.args4j.spi.FieldSetter].getType()"
    - "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.MapOptionHandler].addToMap(java.lang.String,java.util.Map)"
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    - "[org.kohsuke.args4j.spi.Setter].asFieldSetter()"
    - "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.MapOptionHandler:40"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MapOptionHandler:45"
        BranchSideFuncs:
        - "addValue(java.lang.Object)"
        - "getType()"
        - "createNewCollection(java.lang.Class)"
      - BranchSide: "org.kohsuke.args4j.spi.MapOptionHandler:44"
        BranchSideFuncs:
        - "addToMap(java.lang.String,java.util.Map)"
        - "getParameter(int)"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:38,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].asFieldSetter()"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:39,1"
      Dst: "[org.kohsuke.args4j.spi.FieldSetter].getValue()"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:41,1"
      Dst: "[org.kohsuke.args4j.spi.FieldSetter].getType()"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:41,1"
      Dst: "[org.kohsuke.args4j.spi.MapOptionHandler].createNewCollection(java.lang.Class)"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:42,1"
      Dst: "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:45,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:45,1"
      Dst: "[org.kohsuke.args4j.spi.MapOptionHandler].addToMap(java.lang.String,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.MapOptionHandler].addToMap(java.lang.String,java.util.Map)"
    functionSourceFile: "org.kohsuke.args4j.spi.MapOptionHandler"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    - "[org.kohsuke.args4j.spi.MapOptionHandler].addToMap(java.util.Map,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 35
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.MapOptionHandler:61"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MapOptionHandler:69"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.MapOptionHandler:68"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "org.kohsuke.args4j.spi.MapOptionHandler:70"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MapOptionHandler:77"
        BranchSideFuncs:
        - "substring(int)"
        - "substring(int,int)"
      - BranchSide: "org.kohsuke.args4j.spi.MapOptionHandler:76"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.spi.MapOptionHandler:73"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MapOptionHandler:80"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.kohsuke.args4j.spi.MapOptionHandler:81"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MapOptionHandler:85"
        BranchSideFuncs:
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
      - BranchSide: "org.kohsuke.args4j.spi.MapOptionHandler:84"
        BranchSideFuncs:
        - "addToMap(java.util.Map,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:61,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:61,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:62,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:71,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:72,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:73,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:85,1"
      Dst: "[org.kohsuke.args4j.spi.MapOptionHandler].addToMap(java.util.Map,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.kohsuke.args4j.spi.MapOptionHandler].addToMap(java.util.Map,java.lang.String,java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.MapOptionHandler"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:92,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.MapOptionHandler].createNewCollection(java.lang.Class<?\
      \ extends Map>)"
    functionSourceFile: "org.kohsuke.args4j.spi.MapOptionHandler"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class<? extends Map>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MapOptionHandler:54,1"
      Dst: "[java.util.HashMap].<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.kohsuke.args4j.spi.SubCommandHandler$1].get(int)"
    functionSourceFile: "org.kohsuke.args4j.spi.SubCommandHandler$1"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler$1:121,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler$1:124,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<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: 2
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.SubCommandHandler$1].size()"
    functionSourceFile: "org.kohsuke.args4j.spi.SubCommandHandler$1"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].size()"
    - "[org.kohsuke.args4j.spi.Parameters].size()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.SubCommandHandler$1:130,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].size()"
    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.kohsuke.args4j.OptionHandlerFilter$2].<init>()"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerFilter$2"
    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.kohsuke.args4j.OptionHandlerFilter$2:46,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.kohsuke.args4j.OptionHandlerFilter$2].select(org.kohsuke.args4j.spi.OptionHandler)"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerFilter$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.OptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.OptionDef].hidden()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.OptionHandlerFilter$2:48"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.OptionHandlerFilter$2:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.OptionHandlerFilter$2:48,1"
      Dst: "[org.kohsuke.args4j.OptionDef].hidden()"
    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.kohsuke.args4j.spi.StringOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.StringOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.StringOptionHandler:14,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.StringOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.StringOptionHandler"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.MethodSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    - "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.StringOptionHandler:19,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - Src: "org.kohsuke.args4j.spi.StringOptionHandler:19,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.StringOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.StringOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.StringOptionHandler:25,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(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.kohsuke.args4j.spi.OptionImpl].name()"
    functionSourceFile: "org.kohsuke.args4j.spi.OptionImpl"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    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.kohsuke.args4j.spi.OptionImpl].depends()"
    functionSourceFile: "org.kohsuke.args4j.spi.OptionImpl"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    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.kohsuke.args4j.spi.OptionImpl].forbids()"
    functionSourceFile: "org.kohsuke.args4j.spi.OptionImpl"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    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.kohsuke.args4j.spi.RestOfArgumentsHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.RestOfArgumentsHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.RestOfArgumentsHandler:22,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.RestOfArgumentsHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.RestOfArgumentsHandler"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].size()"
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.MethodSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    - "[org.kohsuke.args4j.spi.Parameters].size()"
    - "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.RestOfArgumentsHandler:26"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.RestOfArgumentsHandler:27"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.RestOfArgumentsHandler:26,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].size()"
    - Src: "org.kohsuke.args4j.spi.RestOfArgumentsHandler:27,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - Src: "org.kohsuke.args4j.spi.RestOfArgumentsHandler:27,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.RestOfArgumentsHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.RestOfArgumentsHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.RestOfArgumentsHandler:32,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(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.kohsuke.args4j.spi.UuidOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.UuidOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.UuidOptionHandler:19,1"
      Dst: "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.UuidOptionHandler].parse(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.UuidOptionHandler"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "java.util.UUID"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.UUID].fromString(java.lang.String)"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.UuidOptionHandler:25"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.UuidOptionHandler:26"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.kohsuke.args4j.spi.UuidOptionHandler:25"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
        - "length()"
        - "substring(int,int)"
    - Branch String: "org.kohsuke.args4j.spi.UuidOptionHandler:26"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.UuidOptionHandler:27"
        BranchSideFuncs:
        - "fromString(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.spi.UuidOptionHandler:26"
        BranchSideFuncs:
        - "fromString(java.lang.String)"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.UuidOptionHandler:25,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.UuidOptionHandler:25,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.kohsuke.args4j.spi.UuidOptionHandler:26,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.UuidOptionHandler:26,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.kohsuke.args4j.spi.UuidOptionHandler:26,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.kohsuke.args4j.spi.UuidOptionHandler:27,1"
      Dst: "[java.util.UUID].fromString(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.UuidOptionHandler:29,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.UuidOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.UuidOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.UuidOptionHandler:36,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(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.kohsuke.args4j.CmdLineParser].getArguments()"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    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.kohsuke.args4j.CmdLineParser].getOptions()"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    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.kohsuke.args4j.CmdLineParser].printExample(org.kohsuke.args4j.OptionHandlerFilter)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.OptionHandlerFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser].printExample(org.kohsuke.args4j.OptionHandlerFilter,java.util.ResourceBundle)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:192,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].printExample(org.kohsuke.args4j.OptionHandlerFilter,java.util.ResourceBundle)"
    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.kohsuke.args4j.CmdLineParser].printExample(org.kohsuke.args4j.OptionHandlerFilter,java.util.ResourceBundle)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.OptionHandlerFilter"
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.kohsuke.args4j.OptionDef].usage()"
    - "[java.lang.String].length()"
    - "[org.kohsuke.args4j.OptionHandlerFilter].select(org.kohsuke.args4j.spi.OptionHandler)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.kohsuke.args4j.spi.OptionHandler].getNameAndMeta(java.util.ResourceBundle,org.kohsuke.args4j.ParserProperties)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:235"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:243"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:237"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:238"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:237"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:238"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:231,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.kohsuke.args4j.CmdLineParser:233,1"
      Dst: "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:235,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.kohsuke.args4j.CmdLineParser:235,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.kohsuke.args4j.CmdLineParser:235,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.kohsuke.args4j.CmdLineParser:237,1"
      Dst: "[org.kohsuke.args4j.OptionDef].usage()"
    - Src: "org.kohsuke.args4j.CmdLineParser:237,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.kohsuke.args4j.CmdLineParser:238,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerFilter].select(org.kohsuke.args4j.spi.OptionHandler)"
    - Src: "org.kohsuke.args4j.CmdLineParser:240,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.kohsuke.args4j.CmdLineParser:241,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].getNameAndMeta(java.util.ResourceBundle,org.kohsuke.args4j.ParserProperties)"
    - Src: "org.kohsuke.args4j.CmdLineParser:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:244,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: 8
    CyclomaticComplexity: 4
  - functionName: "[org.kohsuke.args4j.CmdLineParser].printExample(org.kohsuke.args4j.ExampleMode)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.ExampleMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser].printExample(org.kohsuke.args4j.ExampleMode,java.util.ResourceBundle)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:200,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].printExample(org.kohsuke.args4j.ExampleMode,java.util.ResourceBundle)"
    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.kohsuke.args4j.CmdLineParser].printExample(org.kohsuke.args4j.ExampleMode,java.util.ResourceBundle)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.ExampleMode"
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser].printExample(org.kohsuke.args4j.OptionHandlerFilter,java.util.ResourceBundle)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:252,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].printExample(org.kohsuke.args4j.OptionHandlerFilter,java.util.ResourceBundle)"
    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.kohsuke.args4j.CmdLineParser].printUsage(java.io.OutputStream)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[org.kohsuke.args4j.CmdLineParser].printUsage(java.io.Writer,java.util.ResourceBundle)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:263,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "org.kohsuke.args4j.CmdLineParser:263,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].printUsage(java.io.Writer,java.util.ResourceBundle)"
    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.kohsuke.args4j.CmdLineParser].printUsage(java.io.Writer,java.util.ResourceBundle)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser].printUsage(java.io.Writer,java.util.ResourceBundle,org.kohsuke.args4j.OptionHandlerFilter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:273,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].printUsage(java.io.Writer,java.util.ResourceBundle,org.kohsuke.args4j.OptionHandlerFilter)"
    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.kohsuke.args4j.CmdLineParser].printUsage(java.io.Writer,java.util.ResourceBundle,org.kohsuke.args4j.OptionHandlerFilter)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "java.util.ResourceBundle"
    - "org.kohsuke.args4j.OptionHandlerFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.kohsuke.args4j.CmdLineParser].getPrefixLen(org.kohsuke.args4j.spi.OptionHandler,java.util.ResourceBundle)"
    - "[java.lang.Math].max(int,int)"
    - "[org.kohsuke.args4j.CmdLineParser].printOption(java.io.PrintWriter,org.kohsuke.args4j.spi.OptionHandler,int,java.util.ResourceBundle,org.kohsuke.args4j.OptionHandlerFilter)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:289"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:293"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:292"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:293"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:299"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:298"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:299"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:302"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:301"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:302"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:306"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:286,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.kohsuke.args4j.CmdLineParser:289,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.kohsuke.args4j.CmdLineParser:289,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.kohsuke.args4j.CmdLineParser:289,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.kohsuke.args4j.CmdLineParser:290,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].getPrefixLen(org.kohsuke.args4j.spi.OptionHandler,java.util.ResourceBundle)"
    - Src: "org.kohsuke.args4j.CmdLineParser:291,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:300,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].printOption(java.io.PrintWriter,org.kohsuke.args4j.spi.OptionHandler,int,java.util.ResourceBundle,org.kohsuke.args4j.OptionHandlerFilter)"
    - Src: "org.kohsuke.args4j.CmdLineParser:306,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: 13
    CyclomaticComplexity: 5
  - functionName: "[org.kohsuke.args4j.CmdLineParser].getPrefixLen(org.kohsuke.args4j.spi.OptionHandler,java.util.ResourceBundle)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.spi.OptionHandler"
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.OptionDef].usage()"
    - "[java.lang.String].length()"
    - "[org.kohsuke.args4j.spi.OptionHandler].getNameAndMeta(java.util.ResourceBundle,org.kohsuke.args4j.ParserProperties)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:396"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:399"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:396,1"
      Dst: "[org.kohsuke.args4j.OptionDef].usage()"
    - Src: "org.kohsuke.args4j.CmdLineParser:396,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.kohsuke.args4j.CmdLineParser:399,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].getNameAndMeta(java.util.ResourceBundle,org.kohsuke.args4j.ParserProperties)"
    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.kohsuke.args4j.CmdLineParser].printOption(java.io.PrintWriter,org.kohsuke.args4j.spi.OptionHandler,int,java.util.ResourceBundle,org.kohsuke.args4j.OptionHandlerFilter)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.PrintWriter"
    - "org.kohsuke.args4j.spi.OptionHandler"
    - "int"
    - "java.util.ResourceBundle"
    - "org.kohsuke.args4j.OptionHandlerFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.OptionDef].usage()"
    - "[java.lang.String].length()"
    - "[org.kohsuke.args4j.OptionHandlerFilter].select(org.kohsuke.args4j.spi.OptionHandler)"
    - "[org.kohsuke.args4j.ParserProperties].getUsageWidth()"
    - "[java.lang.Math].min(int,int)"
    - "[org.kohsuke.args4j.CmdLineParser].createDefaultValuePart(org.kohsuke.args4j.spi.OptionHandler)"
    - "[org.kohsuke.args4j.spi.OptionHandler].getNameAndMeta(java.util.ResourceBundle,org.kohsuke.args4j.ParserProperties)"
    - "[org.kohsuke.args4j.CmdLineParser].wrapLines(java.lang.String,int)"
    - "[org.kohsuke.args4j.CmdLineParser].localize(java.lang.String,java.util.ResourceBundle)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.Math].max(int,int)"
    - "[java.util.List].get(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:324"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:327"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:326"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:325"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:327"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:326"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:326"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:331"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:330"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:344"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:354"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:353"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:345"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:345"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:344"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:346"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:345"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:344"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:347"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:349"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:348"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:347"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:349"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:324,1"
      Dst: "[org.kohsuke.args4j.OptionDef].usage()"
    - Src: "org.kohsuke.args4j.CmdLineParser:325,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.kohsuke.args4j.CmdLineParser:326,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerFilter].select(org.kohsuke.args4j.spi.OptionHandler)"
    - Src: "org.kohsuke.args4j.CmdLineParser:331,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].getUsageWidth()"
    - Src: "org.kohsuke.args4j.CmdLineParser:332,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:335,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].createDefaultValuePart(org.kohsuke.args4j.spi.OptionHandler)"
    - Src: "org.kohsuke.args4j.CmdLineParser:339,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].getNameAndMeta(java.util.ResourceBundle,org.kohsuke.args4j.ParserProperties)"
    - Src: "org.kohsuke.args4j.CmdLineParser:339,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].wrapLines(java.lang.String,int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:341,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].localize(java.lang.String,java.util.ResourceBundle)"
    - Src: "org.kohsuke.args4j.CmdLineParser:341,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:344,1"
      Dst: "[java.util.List].size()"
    - Src: "org.kohsuke.args4j.CmdLineParser:344,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:345,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:348,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:350,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.kohsuke.args4j.CmdLineParser:352,1"
      Dst: "[java.io.PrintWriter].println(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: 18
    CyclomaticComplexity: 8
  - functionName: "[org.kohsuke.args4j.CmdLineParser].createDefaultValuePart(org.kohsuke.args4j.spi.OptionHandler)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.OptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.ParserProperties].getShowDefaults()"
    - "[org.kohsuke.args4j.OptionDef].required()"
    - "[org.kohsuke.args4j.spi.OptionHandler].printDefaultValue()"
    - "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:357"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:362"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:361"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:357"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:362"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:361"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:357"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:362"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:361"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:359"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:362"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:357,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].getShowDefaults()"
    - Src: "org.kohsuke.args4j.CmdLineParser:357,1"
      Dst: "[org.kohsuke.args4j.OptionDef].required()"
    - Src: "org.kohsuke.args4j.CmdLineParser:358,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].printDefaultValue()"
    - Src: "org.kohsuke.args4j.CmdLineParser:360,1"
      Dst: "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.CmdLineParser:360,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(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: 6
    CyclomaticComplexity: 4
  - functionName: "[org.kohsuke.args4j.CmdLineParser].wrapLines(java.lang.String,int)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<String>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:379"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:392"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:391"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:380"
      Branch Sides: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:385"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:386"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:378,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.kohsuke.args4j.CmdLineParser:379,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:380,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.kohsuke.args4j.CmdLineParser:383,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:384,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:387,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.kohsuke.args4j.CmdLineParser:388,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:388,1"
      Dst: "[java.lang.String].trim()"
    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.kohsuke.args4j.CmdLineParser].localize(java.lang.String,java.util.ResourceBundle)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:366"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:367"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:366,1"
      Dst: "[java.util.ResourceBundle].getString(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.CmdLineParser].parseArgument(java.util.Collection<String>)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser].parseArgument(java.lang.String[])"
    - "[org.kohsuke.args4j.spi.SubCommandHandler$1].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[java.util.ArrayDeque].toArray(java.lang.Object[])"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.util.concurrent.LinkedBlockingQueue].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:459,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.kohsuke.args4j.CmdLineParser:459,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.CmdLineParser:459,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].parseArgument(java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.CmdLineParser].parseArgument(java.lang.String[])"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 474
    functionLinenumberEnd: 537
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - "[org.kohsuke.args4j.ParserProperties].getAtSyntax()"
    - "[org.kohsuke.args4j.CmdLineParser].expandAtFiles(java.lang.String[])"
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.String[])"
    - "[java.util.HashSet].<init>()"
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].hasMore()"
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getCurrentToken()"
    - "[org.kohsuke.args4j.CmdLineParser].isOption(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.kohsuke.args4j.ParserProperties].getOptionValueDelimiter()"
    - "[java.lang.String].indexOf(int)"
    - "[org.kohsuke.args4j.CmdLineParser].findOptionByName(java.lang.String)"
    - "[org.kohsuke.args4j.CmdLineParser].findOptionHandler(java.lang.String)"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].splitToken()"
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].proceed(int)"
    - "[org.kohsuke.args4j.spi.SubCommandHandler$1].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.kohsuke.args4j.spi.SubCommandHandler$1].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.OptionDef].isMultiValued()"
    - "[org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.StopOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.EnumOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.URLOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.StringArrayOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.MapOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.BooleanOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.PatternOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.DelimitedOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.URIOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.MacAddressOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.RestOfArgumentsHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.SubCommandHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.StringOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[org.kohsuke.args4j.OptionDef].help()"
    - "[org.kohsuke.args4j.CmdLineParser].checkRequiredOptionsAndArguments(java.util.Set)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.kohsuke.args4j.spi.OptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 101
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:478"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:481"
        BranchSideFuncs:
        - "expandAtFiles(java.lang.String[])"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:480"
        BranchSideFuncs:
        - "<init>(org.kohsuke.args4j.CmdLineParser,java.lang.String[])"
        - "<init>()"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:486"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:526"
        BranchSideFuncs:
        - "getCurrentToken()"
        - "isOption(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:525"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:488"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:506"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:490"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:-1"
        BranchSideFuncs:
        - "indexOf(int)"
        - "findOptionHandler(java.lang.String)"
        - "findOptionByName(java.lang.String)"
        - "getOptionValueDelimiter()"
        - "contains(java.lang.CharSequence)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:490"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:-1"
        BranchSideFuncs:
        - "indexOf(int)"
        - "findOptionHandler(java.lang.String)"
        - "findOptionByName(java.lang.String)"
        - "getOptionValueDelimiter()"
        - "contains(java.lang.CharSequence)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:493"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:490"
        BranchSideFuncs:
        - "findOptionHandler(java.lang.String)"
        - "findOptionByName(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:489"
        BranchSideFuncs:
        - "indexOf(int)"
        - "findOptionHandler(java.lang.String)"
        - "findOptionByName(java.lang.String)"
        - "getOptionValueDelimiter()"
        - "contains(java.lang.CharSequence)"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:495"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:500"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:501"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:504"
        BranchSideFuncs:
        - "splitToken()"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:503"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:507"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:513"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:512"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:508"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:508"
        BranchSideFuncs:
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:507"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:514"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:517"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:516"
        BranchSideFuncs:
        - "isMultiValued()"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:517"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:520"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:519"
        BranchSideFuncs:
        - "proceed(int)"
        - "add(java.lang.Object)"
        - "parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:527"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:533"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "next()"
        - "iterator()"
        - "help()"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:532"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:528"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:531"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:530"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:528"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:531"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:530"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:533"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:536"
        BranchSideFuncs:
        - "checkRequiredOptionsAndArguments(java.util.Set)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:475,1"
      Dst: "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:478,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].getAtSyntax()"
    - Src: "org.kohsuke.args4j.CmdLineParser:479,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].expandAtFiles(java.lang.String[])"
    - Src: "org.kohsuke.args4j.CmdLineParser:481,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.String[])"
    - Src: "org.kohsuke.args4j.CmdLineParser:483,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.kohsuke.args4j.CmdLineParser:486,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].hasMore()"
    - Src: "org.kohsuke.args4j.CmdLineParser:487,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getCurrentToken()"
    - Src: "org.kohsuke.args4j.CmdLineParser:488,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].isOption(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:490,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].getOptionValueDelimiter()"
    - Src: "org.kohsuke.args4j.CmdLineParser:490,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.kohsuke.args4j.CmdLineParser:490,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:493,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].findOptionHandler(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:493,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].findOptionByName(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:497,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - Src: "org.kohsuke.args4j.CmdLineParser:502,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].splitToken()"
    - Src: "org.kohsuke.args4j.CmdLineParser:504,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].proceed(int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:507,1"
      Dst: "[java.util.List].size()"
    - Src: "org.kohsuke.args4j.CmdLineParser:513,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:515,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:515,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:517,1"
      Dst: "[org.kohsuke.args4j.OptionDef].isMultiValued()"
    - Src: "org.kohsuke.args4j.CmdLineParser:520,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    - Src: "org.kohsuke.args4j.CmdLineParser:522,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.kohsuke.args4j.CmdLineParser:527,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.kohsuke.args4j.CmdLineParser:527,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.kohsuke.args4j.CmdLineParser:527,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.kohsuke.args4j.CmdLineParser:528,1"
      Dst: "[org.kohsuke.args4j.OptionDef].help()"
    - Src: "org.kohsuke.args4j.CmdLineParser:528,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.kohsuke.args4j.CmdLineParser:534,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].checkRequiredOptionsAndArguments(java.util.Set)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 14
  - functionName: "[org.kohsuke.args4j.CmdLineParser].expandAtFiles(java.lang.String[])"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 548
    functionLinenumberEnd: 565
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].exists()"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - "[java.io.File].getPath()"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[org.kohsuke.args4j.CmdLineParser].readAllLines(java.io.File)"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.String,java.lang.Throwable)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.io.File)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 39
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:550"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:564"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:563"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:551"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:561"
        BranchSideFuncs:
        - "substring(int)"
        - "exists()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:560"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:553"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:556"
        BranchSideFuncs:
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
        - "getPath()"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:555"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
        - "readAllLines(java.io.File)"
        - "<init>(org.kohsuke.args4j.CmdLineParser,java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:549,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.kohsuke.args4j.CmdLineParser:551,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:552,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:552,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:553,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.kohsuke.args4j.CmdLineParser:554,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.kohsuke.args4j.CmdLineParser:554,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - Src: "org.kohsuke.args4j.CmdLineParser:556,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].readAllLines(java.io.File)"
    - Src: "org.kohsuke.args4j.CmdLineParser:556,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.kohsuke.args4j.CmdLineParser:558,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.io.File)"
    - Src: "org.kohsuke.args4j.CmdLineParser:558,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.String,java.lang.Throwable)"
    - Src: "org.kohsuke.args4j.CmdLineParser:561,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.kohsuke.args4j.CmdLineParser:564,1"
      Dst: "[java.util.List].size()"
    - Src: "org.kohsuke.args4j.CmdLineParser:564,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.kohsuke.args4j.CmdLineParser].readAllLines(java.io.File)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 570
    functionLinenumberEnd: 582
    functionDepth: 0
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.util.ArrayList].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.io.BufferedReader].close()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:575"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:575"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:574"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "readLine()"
        - "close()"
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:571,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.kohsuke.args4j.CmdLineParser:571,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.kohsuke.args4j.CmdLineParser:573,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.kohsuke.args4j.CmdLineParser:575,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.kohsuke.args4j.CmdLineParser:576,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.kohsuke.args4j.CmdLineParser:580,1"
      Dst: "[java.io.BufferedReader].close()"
    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: 5
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.CmdLineParser].isOption(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:678"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:675"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
        - "checkNonNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:678"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:675"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
        - "checkNonNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:676,1"
      Dst: "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:678,1"
      Dst: "[java.lang.String].startsWith(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.kohsuke.args4j.CmdLineParser].findOptionHandler(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 639
    functionLinenumberEnd: 648
    functionDepth: 2
    returnType: "org.kohsuke.args4j.spi.OptionHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.ParserProperties].getOptionValueDelimiter()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.kohsuke.args4j.CmdLineParser].findOptionByName(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:641"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:644"
        BranchSideFuncs:
        - "indexOf(int)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:643"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:644"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:647"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:646"
        BranchSideFuncs:
        - "findOptionByName(java.lang.String)"
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:640,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].getOptionValueDelimiter()"
    - Src: "org.kohsuke.args4j.CmdLineParser:640,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:642,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:645,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.kohsuke.args4j.CmdLineParser:647,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].findOptionByName(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.kohsuke.args4j.CmdLineParser].checkRequiredOptionsAndArguments(java.util.Set<OptionHandler>)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 585
    functionLinenumberEnd: 615
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set<OptionHandler>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[org.kohsuke.args4j.OptionDef].required()"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - "[org.kohsuke.args4j.NamedOptionDef].toString()"
    - "[org.kohsuke.args4j.OptionDef].toString()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.kohsuke.args4j.CmdLineParser].isHandlerHasHisOptions(org.kohsuke.args4j.NamedOptionDef,java.util.Set)"
    - "[org.kohsuke.args4j.NamedOptionDef].depends()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[org.kohsuke.args4j.CmdLineParser].isHandlerAllowOtherOptions(org.kohsuke.args4j.NamedOptionDef,java.util.Set)"
    - "[org.kohsuke.args4j.NamedOptionDef].forbids()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 95
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:586"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:593"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:592"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:587"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:590"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:589"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:587"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:590"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:589"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:593"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:600"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "required()"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:599"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:594"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:597"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:596"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:594"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:597"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:596"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:600"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:608"
        BranchSideFuncs:
        - "isHandlerHasHisOptions(org.kohsuke.args4j.NamedOptionDef,java.util.Set)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:607"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.kohsuke.args4j.CmdLineParser:601"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:605"
        BranchSideFuncs:
        - "depends()"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:604"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:601"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:605"
        BranchSideFuncs:
        - "depends()"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:604"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:608"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:614"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "isHandlerAllowOtherOptions(org.kohsuke.args4j.NamedOptionDef,java.util.Set)"
        - "next()"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:613"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:609"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:613"
        BranchSideFuncs:
        - "toString()"
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
        - "toString(java.lang.Object[])"
        - "forbids()"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:612"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:609"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:613"
        BranchSideFuncs:
        - "toString()"
        - "<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
        - "toString(java.lang.Object[])"
        - "forbids()"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:612"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:586,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.kohsuke.args4j.CmdLineParser:586,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.kohsuke.args4j.CmdLineParser:586,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.kohsuke.args4j.CmdLineParser:587,1"
      Dst: "[org.kohsuke.args4j.OptionDef].required()"
    - Src: "org.kohsuke.args4j.CmdLineParser:587,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.kohsuke.args4j.CmdLineParser:588,1"
      Dst: "[org.kohsuke.args4j.OptionDef].toString()"
    - Src: "org.kohsuke.args4j.CmdLineParser:588,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - Src: "org.kohsuke.args4j.CmdLineParser:600,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.kohsuke.args4j.CmdLineParser:601,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].isHandlerHasHisOptions(org.kohsuke.args4j.NamedOptionDef,java.util.Set)"
    - Src: "org.kohsuke.args4j.CmdLineParser:603,1"
      Dst: "[org.kohsuke.args4j.NamedOptionDef].depends()"
    - Src: "org.kohsuke.args4j.CmdLineParser:603,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.CmdLineParser:609,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].isHandlerAllowOtherOptions(org.kohsuke.args4j.NamedOptionDef,java.util.Set)"
    - Src: "org.kohsuke.args4j.CmdLineParser:611,1"
      Dst: "[org.kohsuke.args4j.NamedOptionDef].forbids()"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 9
  - functionName: "[org.kohsuke.args4j.CmdLineParser].isHandlerHasHisOptions(org.kohsuke.args4j.NamedOptionDef,java.util.Set<OptionHandler>)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.NamedOptionDef"
    - "java.util.Set<OptionHandler>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.NamedOptionDef].depends()"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineParser].findOptionHandler(java.lang.String)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:620"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:624"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "depends()"
        - "findOptionHandler(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:623"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:621"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:620"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:619"
        BranchSideFuncs:
        - "depends()"
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:620,1"
      Dst: "[org.kohsuke.args4j.NamedOptionDef].depends()"
    - Src: "org.kohsuke.args4j.CmdLineParser:621,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].findOptionHandler(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:621,1"
      Dst: "[java.util.Set].contains(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: 2
  - functionName: "[org.kohsuke.args4j.CmdLineParser].isHandlerAllowOtherOptions(org.kohsuke.args4j.NamedOptionDef,java.util.Set<OptionHandler>)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 636
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.kohsuke.args4j.NamedOptionDef"
    - "java.util.Set<OptionHandler>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.NamedOptionDef].forbids()"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineParser].findOptionHandler(java.lang.String)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:631"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:635"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "forbids()"
        - "findOptionHandler(java.lang.String)"
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:634"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:632"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:631"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:630"
        BranchSideFuncs:
        - "forbids()"
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:631,1"
      Dst: "[org.kohsuke.args4j.NamedOptionDef].forbids()"
    - Src: "org.kohsuke.args4j.CmdLineParser:632,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].findOptionHandler(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:632,1"
      Dst: "[java.util.Set].contains(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: 2
  - functionName: "[org.kohsuke.args4j.CmdLineParser].registerHandler(java.lang.Class,java.lang.Class<?\
      \ extends OptionHandler>)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class<? extends OptionHandler>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - "[org.kohsuke.args4j.OptionHandlerRegistry].getRegistry()"
    - "[org.kohsuke.args4j.OptionHandlerRegistry].registerHandler(java.lang.Class,java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:699,1"
      Dst: "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:702,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerRegistry].getRegistry()"
    - Src: "org.kohsuke.args4j.CmdLineParser:702,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerRegistry].registerHandler(java.lang.Class,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.CmdLineParser].setUsageWidth(int)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.ParserProperties].withUsageWidth(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:713,1"
      Dst: "[org.kohsuke.args4j.ParserProperties].withUsageWidth(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.kohsuke.args4j.CmdLineParser].printSingleLineUsage(java.io.OutputStream)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[org.kohsuke.args4j.CmdLineParser].printSingleLineUsage(java.io.Writer,java.util.ResourceBundle)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:736,1"
      Dst: "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:738,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "org.kohsuke.args4j.CmdLineParser:738,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].printSingleLineUsage(java.io.Writer,java.util.ResourceBundle)"
    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.kohsuke.args4j.CmdLineParser].printSingleLineUsage(java.io.Writer,java.util.ResourceBundle)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.kohsuke.args4j.CmdLineParser].printSingleLineOption(java.io.PrintWriter,org.kohsuke.args4j.spi.OptionHandler,java.util.ResourceBundle)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:754"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:757"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:756"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:757"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:760"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:751,1"
      Dst: "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:753,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.kohsuke.args4j.CmdLineParser:754,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.kohsuke.args4j.CmdLineParser:754,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.kohsuke.args4j.CmdLineParser:754,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.kohsuke.args4j.CmdLineParser:755,1"
      Dst: "[org.kohsuke.args4j.CmdLineParser].printSingleLineOption(java.io.PrintWriter,org.kohsuke.args4j.spi.OptionHandler,java.util.ResourceBundle)"
    - Src: "org.kohsuke.args4j.CmdLineParser:760,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: 7
    CyclomaticComplexity: 3
  - functionName: "[org.kohsuke.args4j.CmdLineParser].printSingleLineOption(java.io.PrintWriter,org.kohsuke.args4j.spi.OptionHandler,java.util.ResourceBundle)"
    functionSourceFile: "org.kohsuke.args4j.CmdLineParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintWriter"
    - "org.kohsuke.args4j.spi.OptionHandler"
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(char)"
    - "[org.kohsuke.args4j.OptionDef].required()"
    - "[org.kohsuke.args4j.spi.OptionHandler].getNameAndMeta(java.util.ResourceBundle,org.kohsuke.args4j.ParserProperties)"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[org.kohsuke.args4j.OptionDef].isMultiValued()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.CmdLineParser:765"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:767"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:766"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:768"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:771"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:770"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.CmdLineParser:771"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:773"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.CmdLineParser:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.kohsuke.args4j.CmdLineParser:764,1"
      Dst: "[java.io.PrintWriter].print(char)"
    - Src: "org.kohsuke.args4j.CmdLineParser:765,1"
      Dst: "[org.kohsuke.args4j.OptionDef].required()"
    - Src: "org.kohsuke.args4j.CmdLineParser:767,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].getNameAndMeta(java.util.ResourceBundle,org.kohsuke.args4j.ParserProperties)"
    - Src: "org.kohsuke.args4j.CmdLineParser:767,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.kohsuke.args4j.CmdLineParser:768,1"
      Dst: "[org.kohsuke.args4j.OptionDef].isMultiValued()"
    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: 4
  - functionName: "[org.kohsuke.args4j.spi.LongOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.LongOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.LongOptionHandler:16,1"
      Dst: "[org.kohsuke.args4j.spi.OneArgumentOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.LongOptionHandler].parse(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.LongOptionHandler"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.LongOptionHandler:21,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.LongOptionHandler:21,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      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.kohsuke.args4j.OptionHandlerRegistry].getConstructor(java.lang.Class<?\
      \ extends OptionHandler>)"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerRegistry"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionDepth: 2
    returnType: "java.lang.reflect.Constructor<? extends OptionHandler>"
    argCount: 1
    argTypes:
    - "java.lang.Class<? extends OptionHandler>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:109,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:111,1"
      Dst: "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:111,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(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: 2
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.OptionHandlerRegistry].registerHandler(java.lang.Class,java.lang.Class<?\
      \ extends OptionHandler>)"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerRegistry"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class<? extends OptionHandler>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    - "[org.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory].<init>(org.kohsuke.args4j.OptionHandlerRegistry,java.lang.Class)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 24
    ICount: 19
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.OptionHandlerRegistry:135"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.OptionHandlerRegistry:138"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "format(java.lang.Object[])"
      - BranchSide: "org.kohsuke.args4j.OptionHandlerRegistry:137"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(org.kohsuke.args4j.OptionHandlerRegistry,java.lang.Class)"
    Callsites:
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:132,1"
      Dst: "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:135,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:136,1"
      Dst: "[org.kohsuke.args4j.Messages].format(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:136,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:138,1"
      Dst: "[org.kohsuke.args4j.OptionHandlerRegistry$DefaultConstructorHandlerFactory].<init>(org.kohsuke.args4j.OptionHandlerRegistry,java.lang.Class)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:138,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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.OptionHandlerRegistry].registerHandler(java.lang.Class,org.kohsuke.args4j.OptionHandlerRegistry$OptionHandlerFactory)"
    functionSourceFile: "org.kohsuke.args4j.OptionHandlerRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.kohsuke.args4j.OptionHandlerRegistry$OptionHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:156,1"
      Dst: "[org.kohsuke.args4j.Utilities].checkNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.kohsuke.args4j.OptionHandlerRegistry:159,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.kohsuke.args4j.spi.ConfigElement].isInvalid()"
    functionSourceFile: "org.kohsuke.args4j.spi.ConfigElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.ConfigElement:24"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.ConfigElement:23"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.spi.ConfigElement:24"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.ConfigElement:23"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.spi.ConfigElement:24"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.ConfigElement:23"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.spi.ConfigElement:24"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.ConfigElement:23"
        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: 7
    CyclomaticComplexity: 5
  - functionName: "[org.kohsuke.args4j.spi.PatternOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.PatternOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.PatternOptionHandler:22,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.PatternOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.PatternOptionHandler"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.String)"
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    - "[org.kohsuke.args4j.NamedOptionDef].toString()"
    - "[org.kohsuke.args4j.OptionDef].toString()"
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.MethodSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.PatternOptionHandler:27,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - Src: "org.kohsuke.args4j.spi.PatternOptionHandler:30,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.PatternOptionHandler:33,1"
      Dst: "[org.kohsuke.args4j.OptionDef].toString()"
    - Src: "org.kohsuke.args4j.spi.PatternOptionHandler:33,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    - Src: "org.kohsuke.args4j.spi.PatternOptionHandler:33,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.PatternOptionHandler:35,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.PatternOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.PatternOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.PatternOptionHandler:41,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(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.kohsuke.args4j.spi.Messages].values()"
    functionSourceFile: "org.kohsuke.args4j.spi.Messages"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.kohsuke.args4j.spi.Messages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.Messages:12,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.Messages].valueOf(java.lang.String)"
    functionSourceFile: "org.kohsuke.args4j.spi.Messages"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.kohsuke.args4j.spi.Messages"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.Messages:12,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,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: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.Messages].<init>(java.lang.String,int)"
    functionSourceFile: "org.kohsuke.args4j.spi.Messages"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 26
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.Messages:12,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.Messages].$values()"
    functionSourceFile: "org.kohsuke.args4j.spi.Messages"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionDepth: 0
    returnType: "org.kohsuke.args4j.spi.Messages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 54
    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: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.MethodSetter].getType()"
    functionSourceFile: "org.kohsuke.args4j.spi.MethodSetter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MethodSetter:28,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    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.kohsuke.args4j.spi.MethodSetter].isMultiValued()"
    functionSourceFile: "org.kohsuke.args4j.spi.MethodSetter"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.MethodSetter].asFieldSetter()"
    functionSourceFile: "org.kohsuke.args4j.spi.MethodSetter"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "org.kohsuke.args4j.spi.FieldSetter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    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.kohsuke.args4j.spi.MethodSetter].asAnnotatedElement()"
    functionSourceFile: "org.kohsuke.args4j.spi.MethodSetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedElement"
    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.kohsuke.args4j.spi.MethodSetter].addValue(java.lang.Object)"
    functionSourceFile: "org.kohsuke.args4j.spi.MethodSetter"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.Throwable)"
    functionUses: 14
    ICount: 49
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.kohsuke.args4j.spi.MethodSetter:59"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MethodSetter:61"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.MethodSetter:60"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.spi.MethodSetter:61"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MethodSetter:63"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.MethodSetter:62"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.spi.MethodSetter:63"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MethodSetter:67"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.MethodSetter:66"
        BranchSideFuncs: []
    - Branch String: "org.kohsuke.args4j.spi.MethodSetter:67"
      Branch Sides:
      - BranchSide: "org.kohsuke.args4j.spi.MethodSetter:70"
        BranchSideFuncs: []
      - BranchSide: "org.kohsuke.args4j.spi.MethodSetter:69"
        BranchSideFuncs:
        - "<init>(org.kohsuke.args4j.CmdLineParser,java.lang.Throwable)"
    Callsites:
    - Src: "org.kohsuke.args4j.spi.MethodSetter:47,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.kohsuke.args4j.spi.MethodSetter:50,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "org.kohsuke.args4j.spi.MethodSetter:54,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.kohsuke.args4j.spi.MethodSetter:54,1"
      Dst: "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.MethodSetter:58,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.kohsuke.args4j.spi.MethodSetter:68,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.kohsuke.args4j.spi.URIOptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionSourceFile: "org.kohsuke.args4j.spi.URIOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.kohsuke.args4j.CmdLineParser"
    - "org.kohsuke.args4j.OptionDef"
    - "org.kohsuke.args4j.spi.Setter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.URIOptionHandler:17,1"
      Dst: "[org.kohsuke.args4j.spi.OptionHandler].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.OptionDef,org.kohsuke.args4j.spi.Setter)"
    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.kohsuke.args4j.spi.URIOptionHandler].parseArguments(org.kohsuke.args4j.spi.Parameters)"
    functionSourceFile: "org.kohsuke.args4j.spi.URIOptionHandler"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.kohsuke.args4j.spi.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.CmdLineParser$CmdLineImpl].getParameter(int)"
    - "[java.net.URI].<init>(java.lang.String)"
    - "[org.kohsuke.args4j.spi.MultiValueFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.MethodSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.FieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.spi.ArrayFieldSetter].addValue(java.lang.Object)"
    - "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    - "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.URIOptionHandler:22,1"
      Dst: "[org.kohsuke.args4j.spi.Parameters].getParameter(int)"
    - Src: "org.kohsuke.args4j.spi.URIOptionHandler:24,1"
      Dst: "[java.net.URI].<init>(java.lang.String)"
    - Src: "org.kohsuke.args4j.spi.URIOptionHandler:24,1"
      Dst: "[org.kohsuke.args4j.spi.Setter].addValue(java.lang.Object)"
    - Src: "org.kohsuke.args4j.spi.URIOptionHandler:27,1"
      Dst: "[org.kohsuke.args4j.CmdLineException].<init>(org.kohsuke.args4j.CmdLineParser,org.kohsuke.args4j.Localizable,java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "org.kohsuke.args4j.CmdLineException"
      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.kohsuke.args4j.spi.URIOptionHandler].getDefaultMetaVariable()"
    functionSourceFile: "org.kohsuke.args4j.spi.URIOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kohsuke.args4j.spi.Messages].format(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.kohsuke.args4j.spi.URIOptionHandler:33,1"
      Dst: "[org.kohsuke.args4j.spi.Messages].format(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.kohsuke.args4j.Utilities].<init>()"
    functionSourceFile: "org.kohsuke.args4j.Utilities"
    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.kohsuke.args4j.Utilities:11,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: "[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.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.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.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.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.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.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.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.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.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.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
  - 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
