All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:40,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:41,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:42,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:48,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:49,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:49,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:50,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:50,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:51,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:51,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:52,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesToLongOptionEvenWithMatchingShortOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionTest.java
    functionUses: 0
    functionsReached:
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesToLongOptionEvenWithMatchingShortOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:57,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:58,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:58,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:59,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:59,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:60,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:60,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:61,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesToLongOptionWithSingleDashEvenWithMatchingShortOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionTest.java
    functionUses: 0
    functionsReached:
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesToLongOptionWithSingleDashEvenWithMatchingShortOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:66,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:67,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:67,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:68,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:68,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:69,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesAbbreviationToLongOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionTest.java
    functionUses: 0
    functionsReached:
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesAbbreviationToLongOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:74,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:75,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:75,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:76,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesShortOptionToShortOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionTest.java
    functionUses: 0
    functionsReached:
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesShortOptionToShortOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:81,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:82,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:82,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:83,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesShortOptionToShortOptionEvenWithDoubleHyphen()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionTest.java
    functionUses: 0
    functionsReached:
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesShortOptionToShortOptionEvenWithDoubleHyphen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ClusterVersusLongOptionTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ClusterVersusLongOptionTest
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].asList(String,String)'
      Src: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest:41,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest,String)
      Src: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest:40,1
    - Dst: '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].withRequiredArg()'
      Src: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest:40,1
    - Dst: '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].describedAs(String)'
      Src: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest:40,1
    - Dst: '[net.sf.joptsimple.SwitchConverter].<init>()'
      Src: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest:45,1
    - Dst: '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].withValuesConvertedBy(net.sf.joptsimple.SwitchConverter)'
      Src: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest:40,1
    - Dst: '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].defaultsTo(boolean)'
      Src: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest:40,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest:47,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest:49,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest:51,1
    - Dst: '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].contains(String)'
      Src: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest:52,1
    - Dst: '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].assertFalse(net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest)'
      Src: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].respectsRevertedDefaultValues()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/HelpDisplayForOptionsWithConvertedDefaultValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].withValuesConvertedBy(net.sf.joptsimple.SwitchConverter)'
    - '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].defaultsTo(boolean)'
    - '[java.io.StringWriter].toString()'
    - '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].asList(String,String)'
    - '[net.sf.joptsimple.SwitchConverter].<init>()'
    - '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].withRequiredArg()'
    - parser.acceptsAll(net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest,String)
    - '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].contains(String)'
    - '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[java.io.StringWriter].<init>()'
    - '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].assertFalse(net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].respectsRevertedDefaultValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/HelpDisplayForOptionsWithConvertedDefaultValuesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest
    signature: '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.PunctuationInLongOptionTest].assertOptionAllowed(String)'
      Src: net.sf.joptsimple.PunctuationInLongOptionTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsHyphensInTheMiddleOfOptionNames()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInLongOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PunctuationInLongOptionTest].assertOptionAllowed(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsHyphensInTheMiddleOfOptionNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.PunctuationInLongOptionTest].assertOptionAllowed(String)'
      Src: net.sf.joptsimple.PunctuationInLongOptionTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsHyphensPrettyMuchAnywhereButTheFront()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInLongOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PunctuationInLongOptionTest].assertOptionAllowed(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsHyphensPrettyMuchAnywhereButTheFront()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.PunctuationInLongOptionTest].assertThrows()'
      Src: net.sf.joptsimple.PunctuationInLongOptionTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.PunctuationInLongOptionTest].disallowsHyphensAtFrontOfOptionName()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInLongOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PunctuationInLongOptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PunctuationInLongOptionTest].disallowsHyphensAtFrontOfOptionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.PunctuationInLongOptionTest].assertOptionAllowed(String)'
      Src: net.sf.joptsimple.PunctuationInLongOptionTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsDotInOptionNames()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInLongOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PunctuationInLongOptionTest].assertOptionAllowed(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsDotInOptionNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.PunctuationInLongOptionTest].assertOptionAllowed(String)'
      Src: net.sf.joptsimple.PunctuationInLongOptionTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsQuestionMarkInOptionNames()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInLongOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PunctuationInLongOptionTest].assertOptionAllowed(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsQuestionMarkInOptionNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.PunctuationInLongOptionTest].assertOptionAllowed(String)'
      Src: net.sf.joptsimple.PunctuationInLongOptionTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsUnderscoreInOptionNames()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInLongOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PunctuationInLongOptionTest].assertOptionAllowed(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsUnderscoreInOptionNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.PunctuationInLongOptionTest:68,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.PunctuationInLongOptionTest:70,1
    - Dst: '[net.sf.joptsimple.PunctuationInLongOptionTest].has(String)'
      Src: net.sf.joptsimple.PunctuationInLongOptionTest:72,1
    - Dst: '[net.sf.joptsimple.PunctuationInLongOptionTest].assertTrue(net.sf.joptsimple.PunctuationInLongOptionTest)'
      Src: net.sf.joptsimple.PunctuationInLongOptionTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[net.sf.joptsimple.PunctuationInLongOptionTest].assertOptionAllowed(String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInLongOptionTest.java
    functionUses: 5
    functionsReached:
    - '[net.sf.joptsimple.PunctuationInLongOptionTest].assertTrue(net.sf.joptsimple.PunctuationInLongOptionTest)'
    - parser.accepts(String)
    - parser.parse(String)
    - '[net.sf.joptsimple.PunctuationInLongOptionTest].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PunctuationInLongOptionTest].assertOptionAllowed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.PunctuationInLongOptionTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.PunctuationInLongOptionTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInLongOptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.PunctuationInLongOptionTest
    signature: '[net.sf.joptsimple.PunctuationInLongOptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:38,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:39,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:40,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:41,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:42,1
    - Dst: '[net.sf.joptsimple.AvailableUnlessAnyTest].availableUnless(String)'
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:42,1
    - Dst: '[net.sf.joptsimple.AvailableUnlessAnyTest].availableUnless(net.sf.joptsimple.AvailableUnlessAnyTest)'
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[net.sf.joptsimple.AvailableUnlessAnyTest].configureParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableUnlessAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableUnlessAnyTest].availableUnless(net.sf.joptsimple.AvailableUnlessAnyTest)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.AvailableUnlessAnyTest].availableUnless(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableUnlessAnyTest].configureParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableUnlessAnyTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[net.sf.joptsimple.AvailableUnlessAnyTest].rejectsCommandLineExistingForbiddenOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableUnlessAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableUnlessAnyTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableUnlessAnyTest].rejectsCommandLineExistingForbiddenOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableUnlessAnyTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.AvailableUnlessAnyTest].rejectsCommandLineExistingOtherForbiddenOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableUnlessAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableUnlessAnyTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableUnlessAnyTest].rejectsCommandLineExistingOtherForbiddenOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:57,1
    - Dst: '[net.sf.joptsimple.AvailableUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.AvailableUnlessAnyTest,String)'
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[net.sf.joptsimple.AvailableUnlessAnyTest].rejectsCommandLineOnlyForbiddenOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableUnlessAnyTest.java
    functionUses: 0
    functionsReached:
    - parser.parse(String)
    - '[net.sf.joptsimple.AvailableUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.AvailableUnlessAnyTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableUnlessAnyTest].rejectsCommandLineOnlyForbiddenOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableUnlessAnyTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.AvailableUnlessAnyTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableUnlessAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableUnlessAnyTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableUnlessAnyTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String)
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:69,1
    - Dst: '[net.sf.joptsimple.AvailableUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.AvailableUnlessAnyTest,String)'
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:71,1
    - Dst: '[net.sf.joptsimple.AvailableUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.AvailableUnlessAnyTest,String)'
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:72,1
    - Dst: '[net.sf.joptsimple.AvailableUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.AvailableUnlessAnyTest,String)'
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:73,1
    - Dst: '[net.sf.joptsimple.AvailableUnlessAnyTest].emptyList()'
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:74,1
    - Dst: '[net.sf.joptsimple.AvailableUnlessAnyTest].nonOptionArguments()'
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:74,1
    - Dst: '[net.sf.joptsimple.AvailableUnlessAnyTest].assertEquals(net.sf.joptsimple.AvailableUnlessAnyTest,net.sf.joptsimple.AvailableUnlessAnyTest)'
      Src: net.sf.joptsimple.AvailableUnlessAnyTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[net.sf.joptsimple.AvailableUnlessAnyTest].acceptsCommandLineWithAllowedOptionsPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableUnlessAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableUnlessAnyTest].assertEquals(net.sf.joptsimple.AvailableUnlessAnyTest,net.sf.joptsimple.AvailableUnlessAnyTest)'
    - '[net.sf.joptsimple.AvailableUnlessAnyTest].nonOptionArguments()'
    - '[net.sf.joptsimple.AvailableUnlessAnyTest].emptyList()'
    - '[net.sf.joptsimple.AvailableUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.AvailableUnlessAnyTest,String)'
    - parser.parse(String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableUnlessAnyTest].acceptsCommandLineWithAllowedOptionsPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.AvailableUnlessAnyTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.AvailableUnlessAnyTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableUnlessAnyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.AvailableUnlessAnyTest
    signature: '[net.sf.joptsimple.AvailableUnlessAnyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.PunctuationInShortOptionTest].assertThrows()'
      Src: net.sf.joptsimple.PunctuationInShortOptionTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.PunctuationInShortOptionTest].disallowsHyphenAsShortOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInShortOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PunctuationInShortOptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PunctuationInShortOptionTest].disallowsHyphenAsShortOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.PunctuationInShortOptionTest].assertOptionAllowed(String)'
      Src: net.sf.joptsimple.PunctuationInShortOptionTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.PunctuationInShortOptionTest].allowsQuestionMarkAsShortOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInShortOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PunctuationInShortOptionTest].assertOptionAllowed(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PunctuationInShortOptionTest].allowsQuestionMarkAsShortOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.PunctuationInShortOptionTest].assertOptionAllowed(String)'
      Src: net.sf.joptsimple.PunctuationInShortOptionTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.PunctuationInShortOptionTest].allowsDotAsShortOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInShortOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PunctuationInShortOptionTest].assertOptionAllowed(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PunctuationInShortOptionTest].allowsDotAsShortOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.PunctuationInShortOptionTest].assertOptionAllowed(String)'
      Src: net.sf.joptsimple.PunctuationInShortOptionTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.PunctuationInShortOptionTest].allowsUnderscoreAsShortOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInShortOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PunctuationInShortOptionTest].assertOptionAllowed(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PunctuationInShortOptionTest].allowsUnderscoreAsShortOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.PunctuationInShortOptionTest:58,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(char)'
      Src: net.sf.joptsimple.PunctuationInShortOptionTest:58,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.PunctuationInShortOptionTest:60,1
    - Dst: '[net.sf.joptsimple.PunctuationInShortOptionTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.PunctuationInShortOptionTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[net.sf.joptsimple.PunctuationInShortOptionTest].assertOptionAllowed(String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInShortOptionTest.java
    functionUses: 3
    functionsReached:
    - '[net.sf.joptsimple.PunctuationInShortOptionTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.OptionParser].parse(char)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PunctuationInShortOptionTest].assertOptionAllowed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.PunctuationInShortOptionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.PunctuationInShortOptionTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInShortOptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.PunctuationInShortOptionTest
    signature: '[net.sf.joptsimple.PunctuationInShortOptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: net.sf.joptsimple.Strings:5,1
    - Dst: System.getProperty(String)
      Src: net.sf.joptsimple.Strings:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.Strings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[net.sf.joptsimple.Strings].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/Strings.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    - System.getProperty(String)
    linkageType: ''
    returnType: net.sf.joptsimple.Strings
    signature: '[net.sf.joptsimple.Strings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.BuiltinHelpFormatterTest:14,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatterTest:15,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.BuiltinHelpFormatterTest:15,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatterTest:17,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
      Src: net.sf.joptsimple.BuiltinHelpFormatterTest:15,1
    - Dst: '[net.sf.joptsimple.OptionParser].recognizedOptions()'
      Src: net.sf.joptsimple.BuiltinHelpFormatterTest:19,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].<init>()'
      Src: net.sf.joptsimple.BuiltinHelpFormatterTest:21,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].format(Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>)'
      Src: net.sf.joptsimple.BuiltinHelpFormatterTest:23,1
    - Dst: expected.replace(String,String)
      Src: net.sf.joptsimple.BuiltinHelpFormatterTest:32,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatterTest].replace(String,String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatterTest:32,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatterTest].assertEquals(net.sf.joptsimple.BuiltinHelpFormatterTest,String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatterTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 33
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatterTest].gh127FormatHelpWithDateOptionAndPatternThatContainsDots()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/BuiltinHelpFormatterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
    - '[net.sf.joptsimple.BuiltinHelpFormatterTest].replace(String,String)'
    - expected.replace(String,String)
    - '[net.sf.joptsimple.BuiltinHelpFormatterTest].assertEquals(net.sf.joptsimple.BuiltinHelpFormatterTest,String)'
    - '[net.sf.joptsimple.OptionParser].recognizedOptions()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].<init>()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].format(Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.BuiltinHelpFormatterTest].gh127FormatHelpWithDateOptionAndPatternThatContainsDots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.BuiltinHelpFormatterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatterTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/BuiltinHelpFormatterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.BuiltinHelpFormatterTest
    signature: '[net.sf.joptsimple.BuiltinHelpFormatterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.Issue76Test:44,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.Issue76Test:45,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.Issue76Test:45,1
    - Dst: '[net.sf.joptsimple.ValueConverter].<init>()'
      Src: net.sf.joptsimple.Issue76Test:45,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].withValuesConvertedBy(net.sf.joptsimple.ValueConverter)'
      Src: net.sf.joptsimple.Issue76Test:45,1
    - Dst: '[net.sf.joptsimple.OptionParser].nonOptions()'
      Src: net.sf.joptsimple.Issue76Test:62,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpec<String>].ofType()'
      Src: net.sf.joptsimple.Issue76Test:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      - net.sf.joptsimple.OptionSpec<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: '[net.sf.joptsimple.Issue76Test].setUp()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/Issue76Test.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].withValuesConvertedBy(net.sf.joptsimple.ValueConverter)'
    - '[net.sf.joptsimple.ValueConverter].<init>()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.NonOptionArgumentSpec<String>].ofType()'
    - '[net.sf.joptsimple.OptionParser].nonOptions()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.Issue76Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String)'
      Src: net.sf.joptsimple.Issue76Test:67,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.Issue76Test:69,1
    - Dst: '[net.sf.joptsimple.Issue76Test].assertTrue(boolean)'
      Src: net.sf.joptsimple.Issue76Test:69,1
    - Dst: '[net.sf.joptsimple.Issue76Test].asList(int,int)'
      Src: net.sf.joptsimple.Issue76Test:70,1
    - Dst: '[net.sf.joptsimple.OptionSpec<Integer>].values(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.Issue76Test:70,1
    - Dst: '[net.sf.joptsimple.Issue76Test].assertEquals(net.sf.joptsimple.Issue76Test,net.sf.joptsimple.Issue76Test)'
      Src: net.sf.joptsimple.Issue76Test:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      - net.sf.joptsimple.OptionSpec<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[net.sf.joptsimple.Issue76Test].suppliedExample()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/Issue76Test.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSpec<Integer>].values(net.sf.joptsimple.OptionSet)'
    - '[net.sf.joptsimple.Issue76Test].asList(int,int)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.Issue76Test].assertEquals(net.sf.joptsimple.Issue76Test,net.sf.joptsimple.Issue76Test)'
    - '[net.sf.joptsimple.Issue76Test].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.Issue76Test].suppliedExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      - net.sf.joptsimple.OptionSpec<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.Issue76Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.Issue76Test].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/Issue76Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.Issue76Test
    signature: '[net.sf.joptsimple.Issue76Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.RequiredIfTest].asList(String,String)'
      Src: net.sf.joptsimple.RequiredIfTest:43,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.RequiredIfTest)
      Src: net.sf.joptsimple.RequiredIfTest:43,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].asList(String,String)'
      Src: net.sf.joptsimple.RequiredIfTest:44,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.RequiredIfTest)
      Src: net.sf.joptsimple.RequiredIfTest:44,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].requiredIf(String)'
      Src: net.sf.joptsimple.RequiredIfTest:44,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].withRequiredArg()'
      Src: net.sf.joptsimple.RequiredIfTest:44,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].asList(String,String)'
      Src: net.sf.joptsimple.RequiredIfTest:45,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.RequiredIfTest)
      Src: net.sf.joptsimple.RequiredIfTest:45,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].requiredIf(net.sf.joptsimple.RequiredIfTest)'
      Src: net.sf.joptsimple.RequiredIfTest:45,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].withRequiredArg()'
      Src: net.sf.joptsimple.RequiredIfTest:45,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredIfTest:46,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].forHelp()'
      Src: net.sf.joptsimple.RequiredIfTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[net.sf.joptsimple.RequiredIfTest].configureParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfTest.java
    functionUses: 0
    functionsReached:
    - parser.acceptsAll(net.sf.joptsimple.RequiredIfTest)
    - '[net.sf.joptsimple.RequiredIfTest].requiredIf(String)'
    - '[net.sf.joptsimple.RequiredIfTest].withRequiredArg()'
    - '[net.sf.joptsimple.RequiredIfTest].asList(String,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.RequiredIfTest].forHelp()'
    - '[net.sf.joptsimple.RequiredIfTest].requiredIf(net.sf.joptsimple.RequiredIfTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfTest].configureParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertThrows()'
      Src: net.sf.joptsimple.RequiredIfTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.RequiredIfTest].rejectsCommandLineMissingConditionallyRequiredOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredIfTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfTest].rejectsCommandLineMissingConditionallyRequiredOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertThrows()'
      Src: net.sf.joptsimple.RequiredIfTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[net.sf.joptsimple.RequiredIfTest].rejectsCommandLineMissingConditionallyRequiredOptionSynonym()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredIfTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfTest].rejectsCommandLineMissingConditionallyRequiredOptionSynonym()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertThrows()'
      Src: net.sf.joptsimple.RequiredIfTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[net.sf.joptsimple.RequiredIfTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredIfTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.RequiredIfTest:66,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertOptionDetected(net.sf.joptsimple.RequiredIfTest,String)'
      Src: net.sf.joptsimple.RequiredIfTest:68,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertOptionDetected(net.sf.joptsimple.RequiredIfTest,String)'
      Src: net.sf.joptsimple.RequiredIfTest:69,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertOptionDetected(net.sf.joptsimple.RequiredIfTest,String)'
      Src: net.sf.joptsimple.RequiredIfTest:70,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].singletonList(String)'
      Src: net.sf.joptsimple.RequiredIfTest:71,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].valuesOf(String)'
      Src: net.sf.joptsimple.RequiredIfTest:71,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertEquals(net.sf.joptsimple.RequiredIfTest,net.sf.joptsimple.RequiredIfTest)'
      Src: net.sf.joptsimple.RequiredIfTest:71,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].singletonList(String)'
      Src: net.sf.joptsimple.RequiredIfTest:72,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].valuesOf(String)'
      Src: net.sf.joptsimple.RequiredIfTest:72,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertEquals(net.sf.joptsimple.RequiredIfTest,net.sf.joptsimple.RequiredIfTest)'
      Src: net.sf.joptsimple.RequiredIfTest:72,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].emptyList()'
      Src: net.sf.joptsimple.RequiredIfTest:73,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].nonOptionArguments()'
      Src: net.sf.joptsimple.RequiredIfTest:73,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertEquals(net.sf.joptsimple.RequiredIfTest,net.sf.joptsimple.RequiredIfTest)'
      Src: net.sf.joptsimple.RequiredIfTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[net.sf.joptsimple.RequiredIfTest].acceptsCommandLineWithConditionallyRequiredOptionsPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredIfTest].nonOptionArguments()'
    - '[net.sf.joptsimple.RequiredIfTest].emptyList()'
    - '[net.sf.joptsimple.RequiredIfTest].assertOptionDetected(net.sf.joptsimple.RequiredIfTest,String)'
    - '[net.sf.joptsimple.RequiredIfTest].assertEquals(net.sf.joptsimple.RequiredIfTest,net.sf.joptsimple.RequiredIfTest)'
    - '[net.sf.joptsimple.RequiredIfTest].valuesOf(String)'
    - '[net.sf.joptsimple.RequiredIfTest].singletonList(String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfTest].acceptsCommandLineWithConditionallyRequiredOptionsPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.RequiredIfTest:78,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertOptionDetected(net.sf.joptsimple.RequiredIfTest,String)'
      Src: net.sf.joptsimple.RequiredIfTest:80,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].singletonList(String)'
      Src: net.sf.joptsimple.RequiredIfTest:81,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].valuesOf(String)'
      Src: net.sf.joptsimple.RequiredIfTest:81,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertEquals(net.sf.joptsimple.RequiredIfTest,net.sf.joptsimple.RequiredIfTest)'
      Src: net.sf.joptsimple.RequiredIfTest:81,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].emptyList()'
      Src: net.sf.joptsimple.RequiredIfTest:82,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].nonOptionArguments()'
      Src: net.sf.joptsimple.RequiredIfTest:82,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertEquals(net.sf.joptsimple.RequiredIfTest,net.sf.joptsimple.RequiredIfTest)'
      Src: net.sf.joptsimple.RequiredIfTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[net.sf.joptsimple.RequiredIfTest].acceptsOptionWithPrerequisiteAsNormalIfPrerequisiteNotInPlay()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredIfTest].nonOptionArguments()'
    - '[net.sf.joptsimple.RequiredIfTest].emptyList()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.RequiredIfTest].assertOptionDetected(net.sf.joptsimple.RequiredIfTest,String)'
    - '[net.sf.joptsimple.RequiredIfTest].assertEquals(net.sf.joptsimple.RequiredIfTest,net.sf.joptsimple.RequiredIfTest)'
    - '[net.sf.joptsimple.RequiredIfTest].valuesOf(String)'
    - '[net.sf.joptsimple.RequiredIfTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfTest].acceptsOptionWithPrerequisiteAsNormalIfPrerequisiteNotInPlay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertThrows()'
      Src: net.sf.joptsimple.RequiredIfTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[net.sf.joptsimple.RequiredIfTest].rejectsOptionNotAlreadyConfigured()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredIfTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfTest].rejectsOptionNotAlreadyConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertThrows()'
      Src: net.sf.joptsimple.RequiredIfTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[net.sf.joptsimple.RequiredIfTest].rejectsOptionSpecNotAlreadyConfigured()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredIfTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfTest].rejectsOptionSpecNotAlreadyConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.RequiredIfTest:97,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertOptionDetected(net.sf.joptsimple.RequiredIfTest,String)'
      Src: net.sf.joptsimple.RequiredIfTest:99,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertOptionDetected(net.sf.joptsimple.RequiredIfTest,String)'
      Src: net.sf.joptsimple.RequiredIfTest:100,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].emptyList()'
      Src: net.sf.joptsimple.RequiredIfTest:101,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].nonOptionArguments()'
      Src: net.sf.joptsimple.RequiredIfTest:101,1
    - Dst: '[net.sf.joptsimple.RequiredIfTest].assertEquals(net.sf.joptsimple.RequiredIfTest,net.sf.joptsimple.RequiredIfTest)'
      Src: net.sf.joptsimple.RequiredIfTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[net.sf.joptsimple.RequiredIfTest].presenceOfHelpOptionNegatesRequiredIfness()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredIfTest].nonOptionArguments()'
    - '[net.sf.joptsimple.RequiredIfTest].emptyList()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.RequiredIfTest].assertOptionDetected(net.sf.joptsimple.RequiredIfTest,String)'
    - '[net.sf.joptsimple.RequiredIfTest].assertEquals(net.sf.joptsimple.RequiredIfTest,net.sf.joptsimple.RequiredIfTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfTest].presenceOfHelpOptionNegatesRequiredIfness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.RequiredIfTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.RequiredIfTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.RequiredIfTest
    signature: '[net.sf.joptsimple.RequiredIfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].asList(String,String,String)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:47,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.OptionSynonymOptionalArgumentTest,String)
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:47,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:47,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].ofType()'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - parser.acceptsAll(net.sf.joptsimple.OptionSynonymOptionalArgumentTest,String)
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].ofType()'
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].asList(String,String,String)'
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].withRequiredArg()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].singletonList(java.io.File)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].hasAllSynonymsWhenFirstSynonymParsed()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].singletonList(java.io.File)'
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].hasAllSynonymsWhenFirstSynonymParsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:58,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].singletonList(java.io.File)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:58,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].hasAllSynonymsWhenSecondSynonymParsed()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].singletonList(java.io.File)'
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].hasAllSynonymsWhenSecondSynonymParsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].singletonList(java.io.File)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].hasAllSynonymsWhenThirdSynonymParsed()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].singletonList(java.io.File)'
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].hasAllSynonymsWhenThirdSynonymParsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:70,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:70,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].asList(java.io.File,java.io.File,java.io.File)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].reportsSameListOfArgumentsForEverySynonymOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].asList(java.io.File,java.io.File,java.io.File)'
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].reportsSameListOfArgumentsForEverySynonymOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String[])
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:74,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:75,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertEquals(java.util.List<?>,net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:75,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:76,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertEquals(java.util.List<?>,net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:76,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:77,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertEquals(java.util.List<?>,net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:77,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:78,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:78,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertEquals(net.sf.joptsimple.OptionSynonymOptionalArgumentTest,net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymOptionalArgumentTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 2
    argNames:
    - args
    - optionArguments
    argTypes:
    - String[]
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertDetections(String[],java.util.List<?>)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].emptyList()'
    - parser.parse(String[])
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertEquals(java.util.List<?>,net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertEquals(net.sf.joptsimple.OptionSynonymOptionalArgumentTest,net.sf.joptsimple.OptionSynonymOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertDetections(String[],java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSynonymOptionalArgumentTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOptionalArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSynonymOptionalArgumentTest
    signature: '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:42,1
    - Dst: parser.recognizeAlternativeLongOptions(boolean)
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.WExtensionNoArgumentTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    - parser.recognizeAlternativeLongOptions(boolean)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WExtensionNoArgumentTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.recognizeAlternativeLongOptions(boolean)
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:48,1
    - Dst: '[net.sf.joptsimple.WExtensionNoArgumentTest].assertThrows()'
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:50,1
    - Dst: '[net.sf.joptsimple.WExtensionNoArgumentTest].options()'
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:51,1
    - Dst: '[net.sf.joptsimple.WExtensionNoArgumentTest].contains(String)'
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:51,1
    - Dst: '[net.sf.joptsimple.WExtensionNoArgumentTest].assertTrue(net.sf.joptsimple.WExtensionNoArgumentTest)'
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.WExtensionNoArgumentTest].turnOffWExtension()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - parser.recognizeAlternativeLongOptions(boolean)
    - '[net.sf.joptsimple.WExtensionNoArgumentTest].contains(String)'
    - '[net.sf.joptsimple.WExtensionNoArgumentTest].assertThrows()'
    - '[net.sf.joptsimple.WExtensionNoArgumentTest].assertTrue(net.sf.joptsimple.WExtensionNoArgumentTest)'
    - '[net.sf.joptsimple.WExtensionNoArgumentTest].options()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WExtensionNoArgumentTest].turnOffWExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:56,1
    - Dst: '[net.sf.joptsimple.WExtensionNoArgumentTest].assertOptionNotDetected(net.sf.joptsimple.WExtensionNoArgumentTest,String)'
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:58,1
    - Dst: '[net.sf.joptsimple.WExtensionNoArgumentTest].assertOptionDetected(net.sf.joptsimple.WExtensionNoArgumentTest,String)'
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:59,1
    - Dst: '[net.sf.joptsimple.WExtensionNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:60,1
    - Dst: '[net.sf.joptsimple.WExtensionNoArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:60,1
    - Dst: '[net.sf.joptsimple.WExtensionNoArgumentTest].assertEquals(net.sf.joptsimple.WExtensionNoArgumentTest,net.sf.joptsimple.WExtensionNoArgumentTest)'
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:60,1
    - Dst: '[net.sf.joptsimple.WExtensionNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:61,1
    - Dst: '[net.sf.joptsimple.WExtensionNoArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:61,1
    - Dst: '[net.sf.joptsimple.WExtensionNoArgumentTest].assertEquals(net.sf.joptsimple.WExtensionNoArgumentTest,net.sf.joptsimple.WExtensionNoArgumentTest)'
      Src: net.sf.joptsimple.WExtensionNoArgumentTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[net.sf.joptsimple.WExtensionNoArgumentTest].wExtensionWithLongOptionWithoutAnArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.WExtensionNoArgumentTest].assertEquals(net.sf.joptsimple.WExtensionNoArgumentTest,net.sf.joptsimple.WExtensionNoArgumentTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.WExtensionNoArgumentTest].assertOptionNotDetected(net.sf.joptsimple.WExtensionNoArgumentTest,String)'
    - '[net.sf.joptsimple.WExtensionNoArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.WExtensionNoArgumentTest].emptyList()'
    - '[net.sf.joptsimple.WExtensionNoArgumentTest].assertOptionDetected(net.sf.joptsimple.WExtensionNoArgumentTest,String)'
    - '[net.sf.joptsimple.WExtensionNoArgumentTest].valuesOf(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WExtensionNoArgumentTest].wExtensionWithLongOptionWithoutAnArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.WExtensionNoArgumentTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.WExtensionNoArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionNoArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.WExtensionNoArgumentTest
    signature: '[net.sf.joptsimple.WExtensionNoArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].<init>(int,int)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:51,1
    - Dst: parser.formatHelpWith(net.sf.joptsimple.BuiltinHelpFormatter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:51,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].createSink()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].<init>(int,int)'
    - parser.formatHelpWith(net.sf.joptsimple.BuiltinHelpFormatter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].createSink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:57,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].unconfiguredParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].unconfiguredParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:68,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:70,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionNoArgNoDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.accepts(String)
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionNoArgNoDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:82,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:84,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionNoArgWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.accepts(String,String)
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionNoArgWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:96,1
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:97,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:99,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].twoOptionsNoArgWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.accepts(String,String)
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].twoOptionsNoArgWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:112,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:112,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:114,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionRequiredArgNoDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionRequiredArgNoDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:126,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:126,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:126,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:128,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionRequiredArgNoDescriptionWithType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionRequiredArgNoDescriptionWithType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:140,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:140,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:140,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:142,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionRequiredArgWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionRequiredArgWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:154,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:154,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:154,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:154,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:157,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionRequiredArgWithDescriptionAndType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionRequiredArgWithDescriptionAndType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:169,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:169,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:171,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionOptionalArgNoDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionOptionalArgNoDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:183,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:183,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:183,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:185,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionOptionalArgNoDescriptionWithType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionOptionalArgNoDescriptionWithType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:197,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:197,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:197,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:199,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionOptionalArgWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionOptionalArgWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:211,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:211,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:211,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:211,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:214,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionOptionalArgWithDescriptionAndType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionOptionalArgWithDescriptionAndType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.recognizeAlternativeLongOptions(boolean)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:226,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:228,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].alternativeLongOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.recognizeAlternativeLongOptions(boolean)
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].alternativeLongOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:240,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:240,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:242,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].optionSynonymsWithoutArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].optionSynonymsWithoutArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:254,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:254,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:254,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:254,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:256,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].optionSynonymsWithRequiredArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].optionSynonymsWithRequiredArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:268,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:268,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:268,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:268,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:268,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:271,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 279
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].optionSynonymsWithOptionalArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].optionSynonymsWithOptionalArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:283,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:283,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:285,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 293
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].optionSynonymsSortedByShortOptionThenLexicographical()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String,String)'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest)
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].optionSynonymsSortedByShortOptionThenLexicographical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:298,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:297,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:297,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:297,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:297,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:304,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].bothColumnsExceedingAllocatedWidths()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String,String)'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].bothColumnsExceedingAllocatedWidths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:319,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:319,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].singletonList(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:320,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:320,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:322,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:322,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:323,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:323,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:325,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:325,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:326,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:326,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:327,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:327,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:328,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:328,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:329,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:329,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:330,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:330,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:331,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:331,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:332,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:332,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:334,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:334,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:336,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:336,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:338,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:337,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:337,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:337,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:341,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:341,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:341,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:341,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:343,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:343,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:343,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:343,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:346,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:345,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:345,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:345,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:349,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:349,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:349,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:349,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:352,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:351,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:351,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:351,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:355,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:355,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:355,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:355,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:358,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:357,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:357,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:357,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:361,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:361,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].forHelp()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:361,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:363,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 395
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].gradleHelp()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].singletonList(String)'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String)'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].forHelp()'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.acceptsAll(net.sf.joptsimple.ConfigurableOptionParserHelpTest,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].gradleHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:399,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:399,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:400,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:399,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:402,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 410
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].dateConverterShowsDatePattern()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
    - '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].dateConverterShowsDatePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:414,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:414,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:414,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:415,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:414,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:417,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 425
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].dateConverterShowsDatePatternInCombinationWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].dateConverterShowsDatePatternInCombinationWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:430,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].stream()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:431,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:431,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].collect(net.sf.joptsimple.ConfigurableOptionParserHelpTest)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:431,1
    - Dst: parser.accepts(String,net.sf.joptsimple.ConfigurableOptionParserHelpTest)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:431,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:433,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].leavesEmbeddedNewlinesInDescriptionsAlone()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].stream()'
    - parser.printHelpOn(java.io.StringWriter)
    - parser.accepts(String,net.sf.joptsimple.ConfigurableOptionParserHelpTest)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].collect(net.sf.joptsimple.ConfigurableOptionParserHelpTest)'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].asList(String,String,String)'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - '[java.util.stream.Collectors].joining(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].leavesEmbeddedNewlinesInDescriptionsAlone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:447,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:447,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].defaultsTo(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:447,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:449,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 457
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].includesDefaultValueForRequiredOptionArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].defaultsTo(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].includesDefaultValueForRequiredOptionArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:461,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:461,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:461,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].defaultsTo(int)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:461,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:463,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 471
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].includesDefaultValueForOptionalOptionArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].defaultsTo(int)'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].includesDefaultValueForOptionalOptionArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:475,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:475,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:475,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:475,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].defaultsTo(net.sf.joptsimple.ConfigurableOptionParserHelpTest)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:475,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:481,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 489
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].includesDefaultValueForArgumentWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].defaultsTo(net.sf.joptsimple.ConfigurableOptionParserHelpTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].includesDefaultValueForArgumentWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:493,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:493,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:493,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:493,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].defaultsTo(int,int,int,int)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:493,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:499,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 507
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].includesListOfDefaultsForArgumentWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].defaultsTo(int,int,int,int)'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withOptionalArg()'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].includesListOfDefaultsForArgumentWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:511,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:511,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].required()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:511,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:513,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].marksRequiredOptionsSpecially()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].withRequiredArg()'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].required()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].marksRequiredOptionsSpecially()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:525,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].replace(String,String)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:525,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:528,1
    - Dst: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertEquals(net.sf.joptsimple.ConfigurableOptionParserHelpTest,net.sf.joptsimple.ConfigurableOptionParserHelpTest)'
      Src: net.sf.joptsimple.ConfigurableOptionParserHelpTest:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 1
    argNames:
    - expectedLines
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 27
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[String].replace(String,String)'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertEquals(net.sf.joptsimple.ConfigurableOptionParserHelpTest,net.sf.joptsimple.ConfigurableOptionParserHelpTest)'
    - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].replace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ConfigurableOptionParserHelpTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ConfigurableOptionParserHelpTest
    signature: '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].assertCorrectParse(String,char,String,String)'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].parsesSeparatedValuesAsSeparateArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedConvertedOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].assertCorrectParse(String,char,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].parsesSeparatedValuesAsSeparateArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].assertCorrectParse(String,char,String)'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].parsesSeparatedValuesWhenArgumentAbuttedWithEquals()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedConvertedOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].assertCorrectParse(String,char,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].parsesSeparatedValuesWhenArgumentAbuttedWithEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].assertCorrectParse(String,char,String)'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].parsesEqualsSeparatedValuesWhenArgumentAbuttedWithEquals()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedConvertedOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].assertCorrectParse(String,char,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].parsesEqualsSeparatedValuesWhenArgumentAbuttedWithEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].assertCorrectParse(String,char,String)'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].parsesSeparatedValuesAbutting()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedConvertedOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].assertCorrectParse(String,char,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].parsesSeparatedValuesAbutting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:60,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].withRequiredArg()'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:60,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].withValuesSeparatedBy(char)'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:60,1
    - Dst: '[net.sf.joptsimple.ValueConverter].<init>()'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:61,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].withValuesConvertedBy(net.sf.joptsimple.ValueConverter)'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:60,1
    - Dst: parser.parse(net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest)
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:83,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:86,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:86,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:86,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].asList(java.io.File,java.io.File,java.io.File)'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:86,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].valuesOf(String)'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:87,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].assertEquals(net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest,net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest)'
      Src: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 2
    argNames:
    - option
    - separator
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].assertCorrectParse(String,char)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedConvertedOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].valuesOf(String)'
    - '[net.sf.joptsimple.ValueConverter].<init>()'
    - parser.parse(net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest)
    - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].withRequiredArg()'
    - '[java.io.File].<init>(String)'
    - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].withValuesConvertedBy(net.sf.joptsimple.ValueConverter)'
    - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].asList(java.io.File,java.io.File,java.io.File)'
    - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].assertEquals(net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest,net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].withValuesSeparatedBy(char)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].assertCorrectParse(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedConvertedOptionValuesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest
    signature: '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.allowsUnrecognizedOptions()
      Src: net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest:36,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest:38,1
    - Dst: '[net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest].singletonList(String)'
      Src: net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest:40,1
    - Dst: '[net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest:40,1
    - Dst: '[net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest].assertEquals(net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest,net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest)'
      Src: net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest].unrecognizedOptionAllowed()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserUnrecognizedOptionsAllowedTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest].singletonList(String)'
    - parser.allowsUnrecognizedOptions()
    - '[net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest].assertEquals(net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest,net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest)'
    - '[net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest].nonOptionArguments()'
    - parser.parse(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest].unrecognizedOptionAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserUnrecognizedOptionsAllowedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest
    signature: '[net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyValuePair.valueOf(String)
      Src: net.sf.joptsimple.KeyValuePairUnequalValuesTest:40,1
    - Dst: KeyValuePair.valueOf(String)
      Src: net.sf.joptsimple.KeyValuePairUnequalValuesTest:40,1
    - Dst: '[net.sf.joptsimple.KeyValuePairUnequalValuesTest].assertEquals(net.sf.joptsimple.KeyValuePairUnequalValuesTest,net.sf.joptsimple.KeyValuePairUnequalValuesTest)'
      Src: net.sf.joptsimple.KeyValuePairUnequalValuesTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[net.sf.joptsimple.KeyValuePairUnequalValuesTest].equal()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairUnequalValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.KeyValuePairUnequalValuesTest].assertEquals(net.sf.joptsimple.KeyValuePairUnequalValuesTest,net.sf.joptsimple.KeyValuePairUnequalValuesTest)'
    - KeyValuePair.valueOf(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.KeyValuePairUnequalValuesTest].equal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyValuePair.valueOf(String)
      Src: net.sf.joptsimple.KeyValuePairUnequalValuesTest:45,1
    - Dst: KeyValuePair.valueOf(String)
      Src: net.sf.joptsimple.KeyValuePairUnequalValuesTest:45,1
    - Dst: '[net.sf.joptsimple.KeyValuePairUnequalValuesTest].assertNotEquals(net.sf.joptsimple.KeyValuePairUnequalValuesTest,net.sf.joptsimple.KeyValuePairUnequalValuesTest)'
      Src: net.sf.joptsimple.KeyValuePairUnequalValuesTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.KeyValuePairUnequalValuesTest].notEqual()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairUnequalValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.KeyValuePairUnequalValuesTest].assertNotEquals(net.sf.joptsimple.KeyValuePairUnequalValuesTest,net.sf.joptsimple.KeyValuePairUnequalValuesTest)'
    - KeyValuePair.valueOf(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.KeyValuePairUnequalValuesTest].notEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.KeyValuePairUnequalValuesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.KeyValuePairUnequalValuesTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairUnequalValuesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.KeyValuePairUnequalValuesTest
    signature: '[net.sf.joptsimple.KeyValuePairUnequalValuesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:49,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:49,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:49,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:51,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:53,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:53,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].value(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:54,1
    - Dst: Integer.valueOf(int)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:55,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:55,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valueOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:56,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:57,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].values(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:59,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(int)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:60,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:60,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:61,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalOfTypedRequiredArgumentsInATypesafeManner()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].values(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
    - Integer.valueOf(int)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(int)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valueOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].value(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalOfTypedRequiredArgumentsInATypesafeManner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:67,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withOptionalArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:67,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:67,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:69,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:71,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:71,1
    - Dst: Double.valueOf(float)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:72,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].value(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:72,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:72,1
    - Dst: '[java.util.Optional].of(float)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:73,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valueOptional(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:73,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:73,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(float)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:74,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].values(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:74,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalOfTypedOptionalArgumentsInATypesafeManner()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withOptionalArg()'
    - Double.valueOf(float)
    - '[java.util.Optional].of(float)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].values(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(float)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valueOptional(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].value(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalOfTypedOptionalArgumentsInATypesafeManner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:79,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:79,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:81,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:83,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:83,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].asList(String,String)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:84,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].values(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:84,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalOfUntypedRequiredArgumentsInATypesafeManner()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].values(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].asList(String,String)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.accepts(String)
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalOfUntypedRequiredArgumentsInATypesafeManner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:89,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:89,1
    - Dst: parser.parse(String,String,String,String,String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:91,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:93,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:93,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].values(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:94,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].asList(String,String,String)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:95,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:95,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:96,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalOfUntypedOptionalArgumentsInATypesafeManner()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].values(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].asList(String,String,String)'
    - parser.parse(String,String,String,String,String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalOfUntypedOptionalArgumentsInATypesafeManner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:102,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:104,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:106,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:106,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].emptyList()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:107,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:107,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalWithVoidOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].emptyList()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalWithVoidOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:112,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:112,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:112,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:114,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:116,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:116,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(boolean)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:117,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:117,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveBooleanAllowedAsTypeSpecifier()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(boolean)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveBooleanAllowedAsTypeSpecifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:122,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withOptionalArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:122,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:122,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:124,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:126,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:126,1
    - Dst: Byte.valueOf(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:127,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:127,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:127,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveByteAllowedAsTypeSpecifier()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withOptionalArg()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
    - Byte.valueOf(String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveByteAllowedAsTypeSpecifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertThrows()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveCharAllowedAsTypeSpecifier()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveCharAllowedAsTypeSpecifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:138,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withOptionalArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:138,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:138,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:140,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:142,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:142,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(float)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:143,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:143,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveDoubleAllowedAsTypeSpecifier()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withOptionalArg()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(float)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveDoubleAllowedAsTypeSpecifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:148,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:148,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:148,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:150,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:152,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:152,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(float)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:153,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:153,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveFloatAllowedAsTypeSpecifier()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(float)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveFloatAllowedAsTypeSpecifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:158,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:158,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:158,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:160,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:162,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:162,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(int)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:163,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:163,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveIntAllowedAsTypeSpecifier()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(int)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveIntAllowedAsTypeSpecifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:168,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withOptionalArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:168,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:168,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:170,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:172,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:172,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(int)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:173,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:173,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveLongAllowedAsTypeSpecifier()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withOptionalArg()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(int)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveLongAllowedAsTypeSpecifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:178,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:178,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:178,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:180,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:182,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:182,1
    - Dst: Short.valueOf(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:183,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:183,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:183,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveShortAllowedAsTypeSpecifier()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].singletonList(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - Short.valueOf(String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveShortAllowedAsTypeSpecifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:188,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:190,1
    - Dst: '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(String)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:192,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.RequiredArgumentOptionSpec)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:192,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertFalse(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].cannotFoolHasWithAnOptionNotIssuedFromBuilder()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertFalse(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(String)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].has(net.sf.joptsimple.RequiredArgumentOptionSpec)'
    - parser.parse(String)
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].cannotFoolHasWithAnOptionNotIssuedFromBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:197,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:197,1
    - Dst: '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(String)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:198,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:200,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].hasArgument(net.sf.joptsimple.RequiredArgumentOptionSpec)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:202,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertFalse(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].cannotFoolHasArgumentWithAnOptionNotIssuedFromBuilder()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertFalse(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(String)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].hasArgument(net.sf.joptsimple.RequiredArgumentOptionSpec)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].cannotFoolHasArgumentWithAnOptionNotIssuedFromBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:207,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:207,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:209,1
    - Dst: '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(String)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:211,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valueOf(net.sf.joptsimple.RequiredArgumentOptionSpec)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:211,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertNull(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].cannotFoolValueOfWithAnOptionNotIssuedFromBuilder()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(String)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertNull(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valueOf(net.sf.joptsimple.RequiredArgumentOptionSpec)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].cannotFoolValueOfWithAnOptionNotIssuedFromBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:216,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:216,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:218,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].emptyList()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:220,1
    - Dst: '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(String)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:220,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.RequiredArgumentOptionSpec)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:220,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].cannotFoolValuesOfWithAnOptionNotIssuedFromBuilder()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].valuesOf(net.sf.joptsimple.RequiredArgumentOptionSpec)'
    - '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(String)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].emptyList()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - parser.accepts(String)
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].cannotFoolValuesOfWithAnOptionNotIssuedFromBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:225,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:225,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:226,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:228,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertThrows()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].canSubvertTypeSafetyIfYouUseAnOptionSpecAsTheWrongType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertThrows()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].canSubvertTypeSafetyIfYouUseAnOptionSpecAsTheWrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:238,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:238,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:239,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:241,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertThrows()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].canSubvertTypeSafetyIfYouGiveAnOptionSpecToOptionSetAsTheWrongType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertThrows()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].canSubvertTypeSafetyIfYouGiveAnOptionSpecToOptionSetAsTheWrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:251,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:251,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:251,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:253,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].value(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:255,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].canUseBooleanType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].ofType()'
    - parser.accepts(String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].value(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].canUseBooleanType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:260,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:260,1
    - Dst: '[net.sf.joptsimple.ValueConverter].<init>()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:261,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withValuesConvertedBy(net.sf.joptsimple.ValueConverter)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:260,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:278,1
    - Dst: Short.valueOf(short)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:280,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].value(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:280,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].usesConverterIfProvided()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ValueConverter].<init>()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - parser.parse(String,String)
    - Short.valueOf(short)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withValuesConvertedBy(net.sf.joptsimple.ValueConverter)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].value(net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].usesConverterIfProvided()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:285,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:285,1
    - Dst: '[net.sf.joptsimple.ValueConverter].<init>()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:286,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withValuesConvertedBy(net.sf.joptsimple.ValueConverter)'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:285,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:303,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertThrows()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:305,1
    - Dst: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue()'
      Src: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 307
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].wrapsValueConversionExceptionsRaisedByConverter()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ValueConverter].<init>()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withRequiredArg()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertThrows()'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].withValuesConvertedBy(net.sf.joptsimple.ValueConverter)'
    - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].assertTrue()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].wrapsValueConversionExceptionsRaisedByConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest
    signature: '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:42,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:43,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].withOptionalArg()'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:43,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:44,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].withRequiredArg()'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].withRequiredArg()'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].withOptionalArg()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:49,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:51,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:51,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:52,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:52,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:53,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:53,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:55,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:55,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].foxPermutation()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].foxPermutation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:60,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:62,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:62,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:63,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:63,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:64,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:64,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:66,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:66,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].fxoPermutation()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].fxoPermutation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:71,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:73,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:73,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:74,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:74,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:75,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:75,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:77,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:77,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].ofxPermutation()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].ofxPermutation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:82,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:84,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:84,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:85,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:85,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:86,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:86,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:88,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:88,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].oxfPermutation()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].oxfPermutation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:93,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:95,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:95,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:96,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:96,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:97,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:97,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:99,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:99,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].xofPermutation()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].xofPermutation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:104,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:106,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:106,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:107,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:107,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:108,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:108,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:110,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:110,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].xfoPermutation()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].xfoPermutation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:115,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:117,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:117,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:118,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:118,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:119,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:119,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:121,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:121,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:121,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:122,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:122,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].foxPermutationWithFollowingArg()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].foxPermutationWithFollowingArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:127,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:129,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:129,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:130,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:130,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:131,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:131,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:133,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:133,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:133,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:134,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:134,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].fxoPermutationWithFollowingArg()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].fxoPermutationWithFollowingArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:139,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:141,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:141,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:142,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:142,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:143,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:143,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:145,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:145,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:145,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:146,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:146,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].ofxPermutationWithFollowingArg()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].ofxPermutationWithFollowingArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:151,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:153,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:153,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:154,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:154,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:155,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:155,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:157,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:157,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:157,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:158,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:158,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].oxfPermutationWithFollowingArg()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].oxfPermutationWithFollowingArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:163,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:165,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:165,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:166,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:166,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:167,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:167,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:169,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:169,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:169,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:170,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:170,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].xofPermutationWithFollowingArg()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].xofPermutationWithFollowingArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:175,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:177,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:177,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:178,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:178,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:179,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:179,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:181,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:181,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:181,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:182,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:182,1
    - Dst: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
      Src: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].xfoPermutationWithFollowingArg()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].has(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertEquals(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest,net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertFalse(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].assertTrue(net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].xfoPermutationWithFollowingArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest
    signature: '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.WAsShortOptionTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.WAsShortOptionTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WAsShortOptionTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WAsShortOptionTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.WAsShortOptionTest:48,1
    - Dst: '[net.sf.joptsimple.WAsShortOptionTest].assertOptionDetected(net.sf.joptsimple.WAsShortOptionTest,String)'
      Src: net.sf.joptsimple.WAsShortOptionTest:50,1
    - Dst: '[net.sf.joptsimple.WAsShortOptionTest].emptyList()'
      Src: net.sf.joptsimple.WAsShortOptionTest:51,1
    - Dst: '[net.sf.joptsimple.WAsShortOptionTest].valuesOf(String)'
      Src: net.sf.joptsimple.WAsShortOptionTest:51,1
    - Dst: '[net.sf.joptsimple.WAsShortOptionTest].assertEquals(net.sf.joptsimple.WAsShortOptionTest,net.sf.joptsimple.WAsShortOptionTest)'
      Src: net.sf.joptsimple.WAsShortOptionTest:51,1
    - Dst: '[net.sf.joptsimple.WAsShortOptionTest].singletonList(String)'
      Src: net.sf.joptsimple.WAsShortOptionTest:52,1
    - Dst: '[net.sf.joptsimple.WAsShortOptionTest].nonOptionArguments()'
      Src: net.sf.joptsimple.WAsShortOptionTest:52,1
    - Dst: '[net.sf.joptsimple.WAsShortOptionTest].assertEquals(net.sf.joptsimple.WAsShortOptionTest,net.sf.joptsimple.WAsShortOptionTest)'
      Src: net.sf.joptsimple.WAsShortOptionTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.WAsShortOptionTest].wIsLegal()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WAsShortOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.WAsShortOptionTest].assertOptionDetected(net.sf.joptsimple.WAsShortOptionTest,String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.WAsShortOptionTest].nonOptionArguments()'
    - '[net.sf.joptsimple.WAsShortOptionTest].emptyList()'
    - '[net.sf.joptsimple.WAsShortOptionTest].valuesOf(String)'
    - '[net.sf.joptsimple.WAsShortOptionTest].assertEquals(net.sf.joptsimple.WAsShortOptionTest,net.sf.joptsimple.WAsShortOptionTest)'
    - '[net.sf.joptsimple.WAsShortOptionTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WAsShortOptionTest].wIsLegal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.recognizeAlternativeLongOptions(boolean)
      Src: net.sf.joptsimple.WAsShortOptionTest:57,1
    - Dst: '[net.sf.joptsimple.WAsShortOptionTest].assertThrows()'
      Src: net.sf.joptsimple.WAsShortOptionTest:59,1
    - Dst: '[net.sf.joptsimple.WAsShortOptionTest].options()'
      Src: net.sf.joptsimple.WAsShortOptionTest:60,1
    - Dst: '[net.sf.joptsimple.WAsShortOptionTest].contains(String)'
      Src: net.sf.joptsimple.WAsShortOptionTest:60,1
    - Dst: '[net.sf.joptsimple.WAsShortOptionTest].assertTrue(net.sf.joptsimple.WAsShortOptionTest)'
      Src: net.sf.joptsimple.WAsShortOptionTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[net.sf.joptsimple.WAsShortOptionTest].recognizeLongOptionsTrumpsShortOptionW()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WAsShortOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.WAsShortOptionTest].assertTrue(net.sf.joptsimple.WAsShortOptionTest)'
    - parser.recognizeAlternativeLongOptions(boolean)
    - '[net.sf.joptsimple.WAsShortOptionTest].options()'
    - '[net.sf.joptsimple.WAsShortOptionTest].assertThrows()'
    - '[net.sf.joptsimple.WAsShortOptionTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WAsShortOptionTest].recognizeLongOptionsTrumpsShortOptionW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.WAsShortOptionTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.WAsShortOptionTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WAsShortOptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.WAsShortOptionTest
    signature: '[net.sf.joptsimple.WAsShortOptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:39,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].options()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:40,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].contains(String)'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:40,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertTrue(net.sf.joptsimple.OptionParserOptionExceptionTest)'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[net.sf.joptsimple.OptionParserOptionExceptionTest].unrecognizedOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserOptionExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertTrue(net.sf.joptsimple.OptionParserOptionExceptionTest)'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].options()'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertThrows()'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserOptionExceptionTest].unrecognizedOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:45,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].options()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:46,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].contains(String)'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:46,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertTrue(net.sf.joptsimple.OptionParserOptionExceptionTest)'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[net.sf.joptsimple.OptionParserOptionExceptionTest].illegalOptionCharacter()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserOptionExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertTrue(net.sf.joptsimple.OptionParserOptionExceptionTest)'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].options()'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertThrows()'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserOptionExceptionTest].illegalOptionCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:51,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].options()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:52,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].contains(String)'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:52,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertTrue(net.sf.joptsimple.OptionParserOptionExceptionTest)'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.OptionParserOptionExceptionTest].asteriskIsIllegalOptionCharacter()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserOptionExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertTrue(net.sf.joptsimple.OptionParserOptionExceptionTest)'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].options()'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertThrows()'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserOptionExceptionTest].asteriskIsIllegalOptionCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:57,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:59,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].options()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:60,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].contains(String)'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:60,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertTrue(net.sf.joptsimple.OptionParserOptionExceptionTest)'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[net.sf.joptsimple.OptionParserOptionExceptionTest].tooManyHyphens()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserOptionExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertTrue(net.sf.joptsimple.OptionParserOptionExceptionTest)'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].contains(String)'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].options()'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertThrows()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserOptionExceptionTest].tooManyHyphens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:65,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:65,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:66,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:68,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].options()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:69,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].contains(String)'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:69,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertTrue(net.sf.joptsimple.OptionParserOptionExceptionTest)'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[net.sf.joptsimple.OptionParserOptionExceptionTest].valueOfWhenMultiples()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserOptionExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertTrue(net.sf.joptsimple.OptionParserOptionExceptionTest)'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].contains(String)'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].options()'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertThrows()'
    - parser.accepts(String)
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserOptionExceptionTest].valueOfWhenMultiples()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:74,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:74,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:75,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:77,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].options()'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:78,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].contains(String)'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:78,1
    - Dst: '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertTrue(net.sf.joptsimple.OptionParserOptionExceptionTest)'
      Src: net.sf.joptsimple.OptionParserOptionExceptionTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[net.sf.joptsimple.OptionParserOptionExceptionTest].valueOfOptionalWhenMultiples()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserOptionExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertTrue(net.sf.joptsimple.OptionParserOptionExceptionTest)'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].contains(String)'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].options()'
    - '[net.sf.joptsimple.OptionParserOptionExceptionTest].assertThrows()'
    - parser.accepts(String)
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserOptionExceptionTest].valueOfOptionalWhenMultiples()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionParserOptionExceptionTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionParserOptionExceptionTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserOptionExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionParserOptionExceptionTest
    signature: '[net.sf.joptsimple.OptionParserOptionExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest:42,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest:43,1
    - Dst: '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest:43,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest:44,1
    - Dst: '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest:44,1
    - Dst: parser.parse(String,String,String,String,String,String,String,String,String)
      Src: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest:47,1
    - Dst: '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].specsWithNonOptions()'
      Src: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest:49,1
    - Dst: '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].asList(String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest:51,1
    - Dst: '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].stream()'
      Src: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest:60,1
    - Dst: '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].flatMap()'
      Src: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest:60,1
    - Dst: '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].toList()'
      Src: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest:62,1
    - Dst: '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].collect(net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest)'
      Src: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest:60,1
    - Dst: '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].assertEquals(net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest,net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest)'
      Src: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 63
    functionName: '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].intermixOptionsAndNonOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetSpecsWithNonOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].flatMap()'
    - '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].collect(net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest)'
    - '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].assertEquals(net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest,net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest)'
    - '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].asList(String,String,String,String,String,String,String)'
    - '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].stream()'
    - parser.parse(String,String,String,String,String,String,String,String,String)
    - '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].specsWithNonOptions()'
    - '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].withOptionalArg()'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].toList()'
    - '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].withRequiredArg()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].intermixOptionsAndNonOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetSpecsWithNonOptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest
    signature: '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:42,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:42,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].required()'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:42,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:43,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:43,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:44,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].forHelp()'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:44,1
    - Dst: parser.recognizedOptions()
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:46,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].size()'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:48,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertEquals(int,net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:48,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].keySet()'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:49,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].contains(String)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:49,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertTrue(net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:49,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].keySet()'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:50,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].contains(String)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:50,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertTrue(net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:50,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].keySet()'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:51,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].contains(String)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:51,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertTrue(net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:51,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].keySet()'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:52,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].contains(String)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:52,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertTrue(net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:52,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].get(String)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:53,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].isForHelp()'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:53,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertTrue(net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:53,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].get(String)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:54,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].isForHelp()'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:54,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertFalse(net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:54,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].get(String)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:55,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].options()'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:55,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertNotNull(net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].basicOptionsRecognized()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserRecognizedOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].get(String)'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].keySet()'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertTrue(net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].size()'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].forHelp()'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].options()'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].isForHelp()'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertEquals(int,net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].contains(String)'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].required()'
    - parser.recognizedOptions()
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertFalse(net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertNotNull(net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].basicOptionsRecognized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].asList(String,String)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:60,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.OptionParserRecognizedOptionsTest)
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:60,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:61,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].asList(String,String)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:62,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.OptionParserRecognizedOptionsTest)
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:62,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].asList(String,String,String,String,String,String)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:65,1
    - Dst: parser.recognizedOptions()
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:66,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].keySet()'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:66,1
    - Dst: '[java.util.ArrayList].<init>(net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:66,1
    - Dst: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertEquals(net.sf.joptsimple.OptionParserRecognizedOptionsTest,java.util.ArrayList)'
      Src: net.sf.joptsimple.OptionParserRecognizedOptionsTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].parserPreservesTrainingOrder()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserRecognizedOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].assertEquals(net.sf.joptsimple.OptionParserRecognizedOptionsTest,java.util.ArrayList)'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].keySet()'
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].asList(String,String)'
    - parser.acceptsAll(net.sf.joptsimple.OptionParserRecognizedOptionsTest)
    - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].asList(String,String,String,String,String,String)'
    - '[java.util.ArrayList].<init>(net.sf.joptsimple.OptionParserRecognizedOptionsTest)'
    - parser.recognizedOptions()
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].parserPreservesTrainingOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionParserRecognizedOptionsTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserRecognizedOptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionParserRecognizedOptionsTest
    signature: '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:48,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:49,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:50,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:50,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.PopulatedOptionSetTest].setUp()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PopulatedOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PopulatedOptionSetTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:56,1
    - Dst: '[net.sf.joptsimple.PopulatedOptionSetTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:56,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:57,1
    - Dst: '[net.sf.joptsimple.PopulatedOptionSetTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[net.sf.joptsimple.PopulatedOptionSetTest].hasArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PopulatedOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PopulatedOptionSetTest].assertFalse(boolean)'
    - '[net.sf.joptsimple.OptionSet].hasArgument(String)'
    - '[net.sf.joptsimple.PopulatedOptionSetTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PopulatedOptionSetTest].hasArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:62,1
    - Dst: '[net.sf.joptsimple.PopulatedOptionSetTest].assertNull(Object)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:62,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:63,1
    - Dst: '[net.sf.joptsimple.PopulatedOptionSetTest].assertEquals(String,Object)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[net.sf.joptsimple.PopulatedOptionSetTest].valueOf()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PopulatedOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PopulatedOptionSetTest].assertEquals(String,Object)'
    - '[net.sf.joptsimple.OptionSet].valueOf(String)'
    - '[net.sf.joptsimple.PopulatedOptionSetTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PopulatedOptionSetTest].valueOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:68,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOfOptional(String)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:68,1
    - Dst: '[net.sf.joptsimple.PopulatedOptionSetTest].assertEquals(net.sf.joptsimple.PopulatedOptionSetTest,java.util.Optional<Object>)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:68,1
    - Dst: '[java.util.Optional].of(String)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:69,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOfOptional(String)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:69,1
    - Dst: '[net.sf.joptsimple.PopulatedOptionSetTest].assertEquals(net.sf.joptsimple.PopulatedOptionSetTest,java.util.Optional<Object>)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[net.sf.joptsimple.PopulatedOptionSetTest].valueOfOptional()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PopulatedOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].of(String)'
    - '[java.util.Optional].empty()'
    - '[net.sf.joptsimple.PopulatedOptionSetTest].assertEquals(net.sf.joptsimple.PopulatedOptionSetTest,java.util.Optional<Object>)'
    - '[net.sf.joptsimple.OptionSet].valueOfOptional(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PopulatedOptionSetTest].valueOfOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.PopulatedOptionSetTest].emptyList()'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:74,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:74,1
    - Dst: '[net.sf.joptsimple.PopulatedOptionSetTest].assertEquals(net.sf.joptsimple.PopulatedOptionSetTest,java.util.List<?>)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:74,1
    - Dst: '[net.sf.joptsimple.PopulatedOptionSetTest].singletonList(String)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:75,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:75,1
    - Dst: '[net.sf.joptsimple.PopulatedOptionSetTest].assertEquals(net.sf.joptsimple.PopulatedOptionSetTest,java.util.List<?>)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[net.sf.joptsimple.PopulatedOptionSetTest].valuesOf()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PopulatedOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PopulatedOptionSetTest].singletonList(String)'
    - '[net.sf.joptsimple.PopulatedOptionSetTest].emptyList()'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.PopulatedOptionSetTest].assertEquals(net.sf.joptsimple.PopulatedOptionSetTest,java.util.List<?>)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PopulatedOptionSetTest].valuesOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].hasOptions()'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:80,1
    - Dst: '[net.sf.joptsimple.PopulatedOptionSetTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.PopulatedOptionSetTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[net.sf.joptsimple.PopulatedOptionSetTest].hasOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PopulatedOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PopulatedOptionSetTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionSet].hasOptions()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PopulatedOptionSetTest].hasOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.PopulatedOptionSetTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.PopulatedOptionSetTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PopulatedOptionSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.PopulatedOptionSetTest
    signature: '[net.sf.joptsimple.PopulatedOptionSetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest].assertThrows()'
      Src: net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest:41,1
    - Dst: '[net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest].options()'
      Src: net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest:42,1
    - Dst: '[java.util.Collections].unmodifiableList(net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest)'
      Src: net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest:43,1
    - Dst: '[net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest].assertTrue(net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest)'
      Src: net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest].listIsUnmodifiable()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionExceptionOptionsImmutabilityTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest].assertThrows()'
    - '[net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest].assertTrue(net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest)'
    - '[java.util.Collections].unmodifiableList(net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest)'
    - '[net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest].options()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest].listIsUnmodifiable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionExceptionOptionsImmutabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest
    signature: '[net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].createSink()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].createSink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:67,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].unconfiguredParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].unconfiguredParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:77,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:79,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:80,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].repeatedCalls()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].repeatedCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:95,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:97,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionNoArgNoDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionNoArgNoDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:109,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:111,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionNoArgWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - parser.accepts(String,String)
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionNoArgWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:123,1
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:124,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:126,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].twoOptionsNoArgWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - parser.accepts(String,String)
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].twoOptionsNoArgWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:139,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:139,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:141,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionRequiredArgNoDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionRequiredArgNoDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:153,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:153,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:153,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:155,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionRequiredArgNoDescriptionWithType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
    - parser.printHelpOn(java.io.StringWriter)
    - parser.accepts(String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionRequiredArgNoDescriptionWithType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:167,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:167,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:167,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:169,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionRequiredArgWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionRequiredArgWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:181,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:181,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:181,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:181,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:184,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionRequiredArgWithDescriptionAndType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionRequiredArgWithDescriptionAndType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:196,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:196,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:198,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionOptionalArgNoDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
    - parser.accepts(String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionOptionalArgNoDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:210,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:210,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:210,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:212,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionOptionalArgNoDescriptionWithType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
    - parser.printHelpOn(java.io.StringWriter)
    - parser.accepts(String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionOptionalArgNoDescriptionWithType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:224,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:224,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:224,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:226,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionOptionalArgWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionOptionalArgWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:238,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:238,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:238,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:238,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:241,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 249
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionOptionalArgWithDescriptionAndType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionOptionalArgWithDescriptionAndType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.recognizeAlternativeLongOptions(boolean)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:253,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:255,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].alternativeLongOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.recognizeAlternativeLongOptions(boolean)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].alternativeLongOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:267,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:267,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:269,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].optionSynonymsWithoutArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].optionSynonymsWithoutArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:281,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:281,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:281,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:281,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:283,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].optionSynonymsWithRequiredArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
    - parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].optionSynonymsWithRequiredArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:295,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:295,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:295,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:295,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:295,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:298,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].optionSynonymsWithOptionalArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].optionSynonymsWithOptionalArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:310,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:310,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:312,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].optionSynonymsSortedByShortOptionThenLexicographical()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String,String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].optionSynonymsSortedByShortOptionThenLexicographical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:324,1
    - Dst: parser.printHelpOn(java.io.ByteArrayOutputStream)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:326,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:328,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertEquals(String,net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].writingToOutputStream()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toString(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertEquals(String,net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
    - parser.printHelpOn(java.io.ByteArrayOutputStream)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].writingToOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream].<init>()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:334,1
    - Dst: parser.printHelpOn(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:336,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertTrue(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:338,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertFalse(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].outputStreamFlushedButNotClosedWhenPrintingHelp()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.printHelpOn(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertFalse(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertTrue(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].outputStreamFlushedButNotClosedWhenPrintingHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:344,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:344,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:344,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:344,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:344,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:350,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 361
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].bothColumnsExceedingAllocatedWidths()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
    - parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String,String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].bothColumnsExceedingAllocatedWidths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:366,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:366,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].singletonList(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:368,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:368,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:370,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:370,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:372,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:372,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:374,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:374,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:376,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:376,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:378,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:378,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:379,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:379,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:381,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:381,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:382,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:382,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:384,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:384,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:385,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:385,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:387,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:387,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:389,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:389,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:391,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:391,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:391,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:391,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:394,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:394,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:394,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:394,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:397,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:397,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:397,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:397,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:400,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:400,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:400,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:400,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:403,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:403,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:403,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:403,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:406,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:406,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:406,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:406,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:409,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:409,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:409,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:409,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:412,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:412,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:412,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:412,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:415,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:415,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].forHelp()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:415,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:417,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 464
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].gradleHelp()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
    - parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].singletonList(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].forHelp()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].gradleHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:468,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:468,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:470,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:468,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:472,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 480
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].dateConverterShowsDatePattern()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
    - parser.accepts(String,String)
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].dateConverterShowsDatePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:484,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:484,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:484,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:486,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:484,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:488,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 497
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].dateConverterShowsDatePatternInCombinationWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].dateConverterShowsDatePatternInCombinationWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:501,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:501,1
    - Dst: '[net.sf.joptsimple.converter.InetAddressConverter].of()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:503,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withValuesConvertedBy(net.sf.joptsimple.converter.InetAddressConverter)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:501,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:505,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 513
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].inetAddressConverterShowsType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.converter.InetAddressConverter].of()'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withValuesConvertedBy(net.sf.joptsimple.converter.InetAddressConverter)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].inetAddressConverterShowsType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:517,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].stream()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:521,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].joining(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:521,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].collect(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:521,1
    - Dst: parser.accepts(String,net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:519,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:523,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 533
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].leavesEmbeddedNewlinesInDescriptionsAlone()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].joining(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].collect(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
    - parser.accepts(String,net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String,String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].stream()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].leavesEmbeddedNewlinesInDescriptionsAlone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:537,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:537,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].defaultsTo(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:537,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:539,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 547
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].includesDefaultValueForRequiredOptionArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].defaultsTo(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - parser.accepts(String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].includesDefaultValueForRequiredOptionArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:551,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:551,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:551,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].defaultsTo(int)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:551,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:553,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 561
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].includesDefaultValueForOptionalOptionArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
    - parser.accepts(String)
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].defaultsTo(int)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].includesDefaultValueForOptionalOptionArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:565,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:565,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:565,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:565,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].defaultsTo(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:565,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:568,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 576
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].includesDefaultValueForArgumentWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].defaultsTo(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].includesDefaultValueForArgumentWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:580,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:580,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:580,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:580,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].defaultsTo(int,int,int,int)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:580,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:583,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 591
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].includesListOfDefaultsForArgumentWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].defaultsTo(int,int,int,int)'
    - parser.accepts(String,String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withOptionalArg()'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].includesListOfDefaultsForArgumentWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:595,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:595,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].required()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:595,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:597,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 605
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].marksRequiredOptionsSpecially()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].required()'
    - parser.accepts(String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].marksRequiredOptionsSpecially()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.nonOptions(String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:609,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:611,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 620
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.nonOptions(String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.nonOptions()
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:624,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:624,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:626,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 635
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.nonOptions()
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.nonOptions()
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:639,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:639,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:641,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 650
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentTypeDescribedAs()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.nonOptions()
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentTypeDescribedAs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.nonOptions()
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:654,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:654,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:654,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:656,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 665
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentTypeAndArgumentDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - parser.nonOptions()
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentTypeAndArgumentDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.nonOptions(String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:669,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:669,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:671,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 680
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentTypeAndDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.nonOptions(String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - parser.printHelpOn(java.io.StringWriter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentTypeAndDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.nonOptions(String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:684,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:684,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:684,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:686,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 695
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentTypeAndDescriptionAndArgumentDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.nonOptions(String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].describedAs(String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentTypeAndDescriptionAndArgumentDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:699,1
    - Dst: parser.formatHelpWith()
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 716
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].canUseCustomHelpFormatter()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    - parser.formatHelpWith()
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].canUseCustomHelpFormatter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertThrows()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].rejectsNullHelpFormatter()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].rejectsNullHelpFormatter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:725,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:725,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:725,1
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:726,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:726,1
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:727,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:727,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:729,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 739
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].fixForIssue56()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
    - parser.accepts(String,String)
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].fixForIssue56()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:743,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:743,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].forHelp()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:743,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:744,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:744,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:746,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:746,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:746,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:746,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:748,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].defaultsTo(java.io.File)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:746,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:749,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:749,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:749,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:749,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].defaultsTo(int)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:749,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:752,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:752,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:754,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:754,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:754,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:754,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].defaultsTo(int)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:754,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:757,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:757,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:760,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 780
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].fixForIssue85()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].ofType()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].withRequiredArg()'
    - parser.acceptsAll(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,String)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].defaultsTo(java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].forHelp()'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].asList(String,String)'
    - parser.printHelpOn(java.io.StringWriter)
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].defaultsTo(int)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].fixForIssue85()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:784,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].replace(String,String)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:784,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:787,1
    - Dst: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertEquals(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
      Src: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 1
    argNames:
    - expectedLines
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 788
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 788
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 37
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[String].replace(String,String)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertEquals(net.sf.joptsimple.DefaultSettingsOptionParserHelpTest,net.sf.joptsimple.DefaultSettingsOptionParserHelpTest)'
    - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].replace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ByteArrayOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream].close()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ByteArrayOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream].flush()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream
      static: false
      superClass: ByteArrayOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream
    signature: '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.recognizeAlternativeLongOptions(boolean)
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:43,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:44,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].withOptionalArg()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.WExtensionWithArgumentTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionWithArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].withOptionalArg()'
    - parser.recognizeAlternativeLongOptions(boolean)
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WExtensionWithArgumentTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String)
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:49,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionNotDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:51,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].emptyList()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:54,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:54,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.WExtensionWithArgumentTest].separateArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionWithArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].singletonList(String)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].emptyList()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionNotDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
    - parser.parse(String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WExtensionWithArgumentTest].separateArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:59,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionNotDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:61,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].emptyList()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:64,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:64,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.WExtensionWithArgumentTest].togetherArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionWithArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].singletonList(String)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].emptyList()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionNotDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WExtensionWithArgumentTest].togetherArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:69,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionNotDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:71,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:72,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionNotDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:73,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:74,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:74,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:74,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].emptyList()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:75,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:75,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[net.sf.joptsimple.WExtensionWithArgumentTest].abbreviationWithTogetherArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionWithArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].singletonList(String)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].emptyList()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionNotDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WExtensionWithArgumentTest].abbreviationWithTogetherArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertThrows()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:80,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].options()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:81,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].contains(String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:81,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertTrue(net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[net.sf.joptsimple.WExtensionWithArgumentTest].illegalLongOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionWithArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].options()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertThrows()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertTrue(net.sf.joptsimple.WExtensionWithArgumentTest)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WExtensionWithArgumentTest].illegalLongOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertThrows()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:86,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].options()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:87,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].contains(String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:87,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertTrue(net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[net.sf.joptsimple.WExtensionWithArgumentTest].noMoreArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionWithArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].options()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertThrows()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertTrue(net.sf.joptsimple.WExtensionWithArgumentTest)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WExtensionWithArgumentTest].noMoreArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:92,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].withRequiredArg()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:92,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].ofType()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:92,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:94,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionNotDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:96,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:97,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].singletonList(int)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:98,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].valuesOf(net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:98,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:98,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].emptyList()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:99,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:99,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: '[net.sf.joptsimple.WExtensionWithArgumentTest].typedTogetherArg()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionWithArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].withRequiredArg()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].ofType()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].emptyList()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionNotDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].valuesOf(net.sf.joptsimple.WExtensionWithArgumentTest)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].singletonList(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WExtensionWithArgumentTest].typedTogetherArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:104,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].withRequiredArg()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:104,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].ofType()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:104,1
    - Dst: parser.parse(String,String,String)
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:106,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionNotDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:108,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:109,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].singletonList(int)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:110,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].valuesOf(net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:110,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:110,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].emptyList()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:111,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:111,1
    - Dst: '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
      Src: net.sf.joptsimple.WExtensionWithArgumentTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[net.sf.joptsimple.WExtensionWithArgumentTest].typedSeparateArg()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionWithArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].withRequiredArg()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertEquals(net.sf.joptsimple.WExtensionWithArgumentTest,net.sf.joptsimple.WExtensionWithArgumentTest)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].ofType()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].valuesOf(net.sf.joptsimple.WExtensionWithArgumentTest)'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].emptyList()'
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].assertOptionNotDetected(net.sf.joptsimple.WExtensionWithArgumentTest,String)'
    - parser.parse(String,String,String)
    - parser.accepts(String)
    - '[net.sf.joptsimple.WExtensionWithArgumentTest].singletonList(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WExtensionWithArgumentTest].typedSeparateArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.WExtensionWithArgumentTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.WExtensionWithArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionWithArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.WExtensionWithArgumentTest
    signature: '[net.sf.joptsimple.WExtensionWithArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:43,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:44,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:45,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:46,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].withRequiredArg()'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].withRequiredArg()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:51,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:54,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:54,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:55,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesToLongOptionEvenWithMatchingShortOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesToLongOptionEvenWithMatchingShortOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:60,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:61,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:61,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:64,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesToLongOptionWithSingleDashEvenWithMatchingShortOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesToLongOptionWithSingleDashEvenWithMatchingShortOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:69,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:71,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:71,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:72,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesAbbreviationToLongOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesAbbreviationToLongOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:77,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:78,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:78,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesShortOptionToShortOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesShortOptionToShortOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:84,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:85,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:85,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:86,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesShortOptionToShortOptionEvenWithDoubleHyphen()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesShortOptionToShortOptionEvenWithDoubleHyphen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:91,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:92,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:92,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:93,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:93,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:94,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:94,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:95,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:95,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:96,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:96,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertEquals(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest,net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesToShortOptionsWithArgumentFollowingX()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertEquals(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest,net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].valuesOf(String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesToShortOptionsWithArgumentFollowingX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:101,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:102,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:102,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:103,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:103,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:104,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:104,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:105,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:105,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:106,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:106,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertEquals(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest,net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].shortOptionsInDifferentOrder()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertEquals(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest,net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].valuesOf(String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].shortOptionsInDifferentOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertThrows()'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].longOptionWithMessedUpOrder()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].longOptionWithMessedUpOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:116,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:118,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:118,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:119,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:119,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:120,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:120,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:121,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:121,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:122,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:122,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertEquals(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest,net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].withArgumentComingAfterCluster()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertEquals(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest,net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].withArgumentComingAfterCluster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithRequiredArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:39,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:40,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:40,1
    - Dst: '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].generateEqual()'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:41,1
    - Dst: '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].generateEqual()'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:41,1
    - Dst: '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].assertEquals(net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].equal()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetEqualsHashCodeTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].generateEqual()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].assertEquals(net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionSet)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].equal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:45,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:46,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:46,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String)'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionSet
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].generateEqual()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetEqualsHashCodeTest.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].parse(String,String)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSet
    signature: '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].generateEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:52,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:53,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:53,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String)'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:54,1
    - Dst: '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].generateEqual()'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:55,1
    - Dst: '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].assertNotEquals(net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSetEqualsHashCodeTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].notEqual()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetEqualsHashCodeTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String,String)'
    - '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].generateEqual()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].assertNotEquals(net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionSet)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].notEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSetEqualsHashCodeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetEqualsHashCodeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSetEqualsHashCodeTest
    signature: '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].acceptsIllegalCharacters()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].acceptsIllegalCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:54,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:54,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:54,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:55,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:55,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:55,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:57,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:59,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:60,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:61,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:61,1
    - Dst: '[java.util.Optional].of(boolean)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:62,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:62,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:62,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(boolean)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:63,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:63,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:63,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:64,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:64,1
    - Dst: '[java.util.Optional].of(boolean)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:65,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:65,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:65,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(boolean)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:66,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:66,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:66,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:67,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:67,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].booleanArgumentType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[java.util.Optional].of(boolean)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(boolean)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].booleanArgumentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:72,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:72,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:72,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:73,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:73,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:73,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:75,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:77,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:78,1
    - Dst: Byte.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:79,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:79,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:79,1
    - Dst: Byte.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:80,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:80,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:80,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:80,1
    - Dst: Byte.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:81,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:81,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:81,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:81,1
    - Dst: Byte.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:82,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:82,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:82,1
    - Dst: Byte.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:83,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:83,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:83,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:83,1
    - Dst: Byte.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:84,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:84,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:84,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:84,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:85,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:85,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].byteArgumentType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
    - '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - Byte.valueOf(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].byteArgumentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:90,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:90,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:90,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:91,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:91,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:91,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:93,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:95,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:96,1
    - Dst: Double.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:97,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:97,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:97,1
    - Dst: '[java.util.Optional].of(float)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:98,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:98,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:98,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(float)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:99,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:99,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:99,1
    - Dst: Double.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:100,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:100,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:100,1
    - Dst: '[java.util.Optional].of(float)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:101,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:101,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:101,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(float)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:102,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:102,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:102,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:103,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:103,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].doubleArgumentType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
    - '[java.util.Optional].of(float)'
    - Double.valueOf(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(float)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].doubleArgumentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:108,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:108,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:108,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:109,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:109,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:109,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:111,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:113,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:114,1
    - Dst: Float.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:115,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:115,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:115,1
    - Dst: '[java.util.Optional].of(float)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:116,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:116,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:116,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(float)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:117,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:117,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:117,1
    - Dst: Float.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:118,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:118,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:118,1
    - Dst: '[java.util.Optional].of(float)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:119,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:119,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:119,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(float)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:120,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:120,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:120,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:121,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:121,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].floatArgumentType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
    - '[java.util.Optional].of(float)'
    - Float.valueOf(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(float)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].floatArgumentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:126,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:126,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:126,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:127,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:127,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:127,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:129,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:131,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:132,1
    - Dst: Integer.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:133,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:133,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:133,1
    - Dst: '[java.util.Optional].of(int)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:134,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:134,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:134,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(int)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:135,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:135,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:135,1
    - Dst: Integer.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:136,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:136,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:136,1
    - Dst: '[java.util.Optional].of(int)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:137,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:137,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:137,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(int)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:138,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:138,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:138,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:139,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:139,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].integerArgumentType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
    - Integer.valueOf(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(int)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - parser.accepts(String)
    - '[java.util.Optional].of(int)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].integerArgumentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:144,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:144,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:144,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:145,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:145,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:145,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:147,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:149,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:150,1
    - Dst: Long.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:151,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:151,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:151,1
    - Dst: '[java.util.Optional].of(int)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:152,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:152,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:152,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(int)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:153,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:153,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:153,1
    - Dst: Long.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:154,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:154,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:154,1
    - Dst: '[java.util.Optional].of(int)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:155,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:155,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:155,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(int)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:156,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:156,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:156,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:157,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:157,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].longArgumentType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
    - Long.valueOf(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(int)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - parser.accepts(String)
    - '[java.util.Optional].of(int)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].longArgumentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:162,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:162,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:162,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:163,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:163,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:163,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:165,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:167,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:168,1
    - Dst: Short.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:169,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:169,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:169,1
    - Dst: Short.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:170,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:170,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:170,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:170,1
    - Dst: Short.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:171,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:171,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:171,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:171,1
    - Dst: Short.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:172,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:172,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:172,1
    - Dst: Short.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:173,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:173,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:173,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:173,1
    - Dst: Short.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:174,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:174,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:174,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:174,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:175,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:175,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].shortArgumentType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
    - Short.valueOf(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
    - '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].shortArgumentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:180,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:180,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:180,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:181,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:181,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:181,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:183,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:185,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:186,1
    - Dst: java.sql.Date.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:187,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:187,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:187,1
    - Dst: java.sql.Date.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:188,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:188,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:188,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:188,1
    - Dst: java.sql.Date.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:189,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:189,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:189,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:189,1
    - Dst: java.sql.Date.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:190,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:190,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:190,1
    - Dst: java.sql.Date.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:191,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:191,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:191,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:191,1
    - Dst: java.sql.Date.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:192,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:192,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:192,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:192,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:193,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:193,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].sqlDateArgumentType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - java.sql.Date.valueOf(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
    - '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].sqlDateArgumentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:198,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:198,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:198,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:199,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:199,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:199,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:201,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:203,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:204,1
    - Dst: '[java.sql.Time].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:205,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:205,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:205,1
    - Dst: '[java.sql.Time].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:206,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:206,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:206,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:206,1
    - Dst: '[java.sql.Time].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:207,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:207,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:207,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:207,1
    - Dst: '[java.sql.Time].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:208,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:208,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:208,1
    - Dst: '[java.sql.Time].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:209,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:209,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:209,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:209,1
    - Dst: '[java.sql.Time].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:210,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:210,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:210,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:210,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:211,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:211,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].sqlTimeArgumentType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
    - '[java.sql.Time].valueOf(String)'
    - '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].sqlTimeArgumentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:216,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:216,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:216,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:217,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:217,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:217,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:219,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:221,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:222,1
    - Dst: '[java.sql.Timestamp].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:223,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:223,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:223,1
    - Dst: '[java.sql.Timestamp].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:224,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:224,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:224,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:224,1
    - Dst: '[java.sql.Timestamp].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:225,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:225,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:225,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:225,1
    - Dst: '[java.sql.Timestamp].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:226,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:226,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:226,1
    - Dst: '[java.sql.Timestamp].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:228,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:228,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:229,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:227,1
    - Dst: '[java.sql.Timestamp].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:230,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:230,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:230,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:230,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:231,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:231,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 232
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].sqlTimestampArgumentType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
    - '[java.util.Optional].of(net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList(net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - '[java.sql.Timestamp].valueOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].sqlTimestampArgumentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:236,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:236,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:236,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:238,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].illegalOptionArgumentMethodConversion()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertThrows()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].illegalOptionArgumentMethodConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:245,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:245,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:245,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:247,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].illegalOptionArgumentConstructorConversion()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertThrows()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].illegalOptionArgumentConstructorConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:254,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:254,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:254,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:255,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:255,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:255,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:256,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:257,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:259,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:261,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:262,1
    - Dst: Integer.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:263,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:263,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:263,1
    - Dst: '[java.util.Optional].of()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:264,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:264,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:264,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:265,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:265,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:265,1
    - Dst: Integer.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:266,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:266,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:266,1
    - Dst: '[java.util.Optional].of()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:267,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:267,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:267,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:268,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:268,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:268,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:269,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:269,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 270
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].optionsWithOptionalNegativeNumberArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
    - '[java.util.Optional].of()'
    - Integer.valueOf(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].optionsWithOptionalNegativeNumberArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:274,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:274,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:274,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:275,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:275,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:275,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:276,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:277,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:279,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:281,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:282,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:283,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:284,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:285,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertNull(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:285,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:286,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertNull(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:286,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:287,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertNull(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:287,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:288,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertNull(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:288,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:289,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:289,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:289,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:290,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:290,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:290,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:291,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:291,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:291,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:292,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:292,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:292,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:293,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:293,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:293,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:294,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:294,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:294,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:295,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:295,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:295,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:296,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:296,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:296,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:297,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:297,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 298
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].optionsWithOptionalNegativeNumberArgumentsAndNumberOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
    - '[java.util.Optional].empty()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertNull(net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].optionsWithOptionalNegativeNumberArgumentsAndNumberOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:302,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:302,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:302,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:303,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:303,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:303,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:304,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:305,1
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:307,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:309,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:310,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:311,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionNotDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:312,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:313,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertNull(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:313,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:314,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:314,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:314,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:315,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertNull(net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:315,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:316,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:316,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:316,1
    - Dst: Integer.valueOf(String)
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:317,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:317,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:317,1
    - Dst: '[java.util.Optional].of()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:318,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:318,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:318,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:319,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:319,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:319,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:320,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:320,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:320,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:321,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:321,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:321,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:322,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:322,1
    - Dst: '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
      Src: net.sf.joptsimple.OptionParserNewDeclarationTest:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 323
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].optionsWithNegativeNumberArgumentsAndNonNumberOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOfOptional(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertEquals(net.sf.joptsimple.OptionParserNewDeclarationTest,net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].valueOf(String)'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionNotDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - '[java.util.Optional].of()'
    - Integer.valueOf(String)
    - '[java.util.Optional].empty()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].ofType()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].singletonList()'
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertOptionDetected(net.sf.joptsimple.OptionParserNewDeclarationTest,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserNewDeclarationTest].assertNull(net.sf.joptsimple.OptionParserNewDeclarationTest)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].optionsWithNegativeNumberArgumentsAndNonNumberOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionParserNewDeclarationTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionParserNewDeclarationTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionParserNewDeclarationTest
    signature: '[net.sf.joptsimple.OptionParserNewDeclarationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ValueConverter].<init>()'
      Src: net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest:42,1
    - Dst: '[net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest].singletonList(String)'
      Src: net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest:64,1
    - Dst: '[net.sf.joptsimple.ValueConverter].convert(String)'
      Src: net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest:64,1
    - Dst: '[net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest].assertEquals(net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest,V)'
      Src: net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest].subclassOfValueType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ValueConverterAdmitsSubclassesOfValueTypeTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest].singletonList(String)'
    - '[net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest].assertEquals(net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest,V)'
    - '[net.sf.joptsimple.ValueConverter].convert(String)'
    - '[net.sf.joptsimple.ValueConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest].subclassOfValueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ValueConverterAdmitsSubclassesOfValueTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest
    signature: '[net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest.ListOfStrings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest.ListOfStrings].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ValueConverterAdmitsSubclassesOfValueTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest.ListOfStrings
    signature: '[net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest.ListOfStrings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].asList(String,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:41,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.AvailableIfUnlessTest)
      Src: net.sf.joptsimple.AvailableIfUnlessTest:41,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.AvailableIfUnlessTest:42,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.AvailableIfUnlessTest:43,1
    - Dst: parser.mutuallyExclusive(net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest)
      Src: net.sf.joptsimple.AvailableIfUnlessTest:40,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].asList(String,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:46,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.AvailableIfUnlessTest)
      Src: net.sf.joptsimple.AvailableIfUnlessTest:46,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].availableIf(String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:46,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].withRequiredArg()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:46,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].asList(String,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:47,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.AvailableIfUnlessTest)
      Src: net.sf.joptsimple.AvailableIfUnlessTest:47,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].availableIf(String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:47,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].withRequiredArg()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:47,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].asList(String,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:48,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.AvailableIfUnlessTest)
      Src: net.sf.joptsimple.AvailableIfUnlessTest:48,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].availableIf(String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:48,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].withRequiredArg()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:48,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.AvailableIfUnlessTest:49,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].forHelp()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.AvailableIfUnlessTest].configureParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfUnlessTest].availableIf(String)'
    - parser.acceptsAll(net.sf.joptsimple.AvailableIfUnlessTest)
    - parser.mutuallyExclusive(net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest)
    - parser.accepts(String)
    - '[net.sf.joptsimple.AvailableIfUnlessTest].withRequiredArg()'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].asList(String,String)'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].forHelp()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfUnlessTest].configureParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsEmptyMutualExclusiveness()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsEmptyMutualExclusiveness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsConflictingCommandLineOptions1()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsConflictingCommandLineOptions1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsConflictingCommandLineOptions2()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsConflictingCommandLineOptions2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsIncompatibleOptions1()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsIncompatibleOptions1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsIncompatibleOptions2()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsIncompatibleOptions2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.AvailableIfUnlessTest:79,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:81,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:82,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:83,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].singletonList(String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:84,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].valuesOf(String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:84,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertEquals(net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:84,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].singletonList(String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:85,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].valuesOf(String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:85,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertEquals(net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:85,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].emptyList()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:86,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].nonOptionArguments()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:86,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertEquals(net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[net.sf.joptsimple.AvailableIfUnlessTest].acceptsCommandLineWithConditionallyAllowedOptionsPresent1()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].valuesOf(String)'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].emptyList()'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertEquals(net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest)'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].nonOptionArguments()'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].singletonList(String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfUnlessTest].acceptsCommandLineWithConditionallyAllowedOptionsPresent1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String)
      Src: net.sf.joptsimple.AvailableIfUnlessTest:91,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:93,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:94,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].singletonList(String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:95,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].valuesOf(String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:95,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertEquals(net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:95,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].emptyList()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:96,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].nonOptionArguments()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:96,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertEquals(net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[net.sf.joptsimple.AvailableIfUnlessTest].acceptsCommandLineWithConditionallyAllowedOptionsPresent2()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].valuesOf(String)'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].emptyList()'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertEquals(net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest)'
    - parser.parse(String,String,String)
    - '[net.sf.joptsimple.AvailableIfUnlessTest].nonOptionArguments()'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfUnlessTest].acceptsCommandLineWithConditionallyAllowedOptionsPresent2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsCommandLineOnlyContainingForbiddenOptionSynonym()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsCommandLineOnlyContainingForbiddenOptionSynonym()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsOptionNotAlreadyConfigured()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsOptionNotAlreadyConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.AvailableIfUnlessTest:114,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:116,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:117,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].emptyList()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:118,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].nonOptionArguments()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:118,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertEquals(net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[net.sf.joptsimple.AvailableIfUnlessTest].presenceOfHelpOptionNegatesAllowedIfness()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].emptyList()'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertEquals(net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest)'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].nonOptionArguments()'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfUnlessTest].presenceOfHelpOptionNegatesAllowedIfness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String)
      Src: net.sf.joptsimple.AvailableIfUnlessTest:123,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:125,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:126,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:127,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].emptyList()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:128,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].nonOptionArguments()'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:128,1
    - Dst: '[net.sf.joptsimple.AvailableIfUnlessTest].assertEquals(net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest)'
      Src: net.sf.joptsimple.AvailableIfUnlessTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[net.sf.joptsimple.AvailableIfUnlessTest].presenceOfHelpOptionNegatesAllowedUnlessness()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertOptionDetected(net.sf.joptsimple.AvailableIfUnlessTest,String)'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].emptyList()'
    - '[net.sf.joptsimple.AvailableIfUnlessTest].assertEquals(net.sf.joptsimple.AvailableIfUnlessTest,net.sf.joptsimple.AvailableIfUnlessTest)'
    - parser.parse(String,String,String)
    - '[net.sf.joptsimple.AvailableIfUnlessTest].nonOptionArguments()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfUnlessTest].presenceOfHelpOptionNegatesAllowedUnlessness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.AvailableIfUnlessTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.AvailableIfUnlessTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.AvailableIfUnlessTest
    signature: '[net.sf.joptsimple.AvailableIfUnlessTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpecTest:41,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpecTest:41,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpecTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].createEqualOptionSpecInstance()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionalArgumentOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>
    signature: '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].createEqualOptionSpecInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpecTest:46,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpecTest:46,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpecTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].createNotEqualOptionSpecInstance()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionalArgumentOptionSpecTest.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>
    signature: '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].createNotEqualOptionSpecInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].createNotEqualOptionSpecInstance()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpecTest:51,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].options()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpecTest:51,1
    - Dst: '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].singletonList(String)'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpecTest:51,1
    - Dst: '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].assertEquals(net.sf.joptsimple.OptionalArgumentOptionSpecTest,net.sf.joptsimple.OptionalArgumentOptionSpecTest)'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpecTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].optionsContents()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionalArgumentOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].singletonList(String)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].options()'
    - '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].createNotEqualOptionSpecInstance()'
    - '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].assertEquals(net.sf.joptsimple.OptionalArgumentOptionSpecTest,net.sf.joptsimple.OptionalArgumentOptionSpecTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].optionsContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionalArgumentOptionSpecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionalArgumentOptionSpecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionalArgumentOptionSpecTest
    signature: '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.AbstractOptionParserFixture:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[net.sf.joptsimple.AbstractOptionParserFixture].createNewParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionParserFixture.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AbstractOptionParserFixture].createNewParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.AbstractOptionParserFixture:46,1
    - Dst: '[net.sf.joptsimple.AbstractOptionParserFixture].assertTrue(boolean,String)'
      Src: net.sf.joptsimple.AbstractOptionParserFixture:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - detectedOptions
    - option
    argTypes:
    - net.sf.joptsimple.OptionSet
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[net.sf.joptsimple.AbstractOptionParserFixture].assertOptionDetected(net.sf.joptsimple.OptionSet,String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionParserFixture.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.AbstractOptionParserFixture].assertTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AbstractOptionParserFixture].assertOptionDetected(net.sf.joptsimple.OptionSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AbstractOptionParserFixture].assertOptionNotDetected(String,net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.AbstractOptionParserFixture:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - detectedOptions
    - option
    argTypes:
    - net.sf.joptsimple.OptionSet
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[net.sf.joptsimple.AbstractOptionParserFixture].assertOptionNotDetected(net.sf.joptsimple.OptionSet,String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionParserFixture.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AbstractOptionParserFixture].assertOptionNotDetected(String,net.sf.joptsimple.OptionSet,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AbstractOptionParserFixture].assertOptionNotDetected(net.sf.joptsimple.OptionSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.AbstractOptionParserFixture:54,1
    - Dst: '[net.sf.joptsimple.AbstractOptionParserFixture].assertFalse(boolean,String)'
      Src: net.sf.joptsimple.AbstractOptionParserFixture:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - net.sf.joptsimple.OptionSet
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - message
    - detectedOptions
    - option
    argTypes:
    - String
    - net.sf.joptsimple.OptionSet
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.AbstractOptionParserFixture].assertOptionNotDetected(String,net.sf.joptsimple.OptionSet,String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionParserFixture.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.AbstractOptionParserFixture].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AbstractOptionParserFixture].assertOptionNotDetected(String,net.sf.joptsimple.OptionSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.AbstractOptionParserFixture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.AbstractOptionParserFixture].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionParserFixture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.AbstractOptionParserFixture
    signature: '[net.sf.joptsimple.AbstractOptionParserFixture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:46,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].withRequiredArg()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:46,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:47,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:48,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:49,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].withOptionalArg()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].withRequiredArg()'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].withOptionalArg()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertThrows()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:54,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].options()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:55,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].contains(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:55,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertTrue(net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].argumentNotPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertTrue(net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].contains(String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertThrows()'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].options()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].argumentNotPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:60,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOf(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(String,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:63,1
    - Dst: '[java.util.Optional].of(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:64,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:64,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:64,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:65,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:65,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].withArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(String,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOfOptional(String)'
    - '[java.util.Optional].of(String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOf(String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].emptyList()'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].withArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertThrows()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].clusteredOptionsWithLastOneAcceptingAnArgumentButMissing()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].clusteredOptionsWithLastOneAcceptingAnArgumentButMissing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:75,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:77,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:78,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOf(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:80,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(String,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:80,1
    - Dst: '[java.util.Optional].of(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:81,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:81,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].clusteredOptionsWithLastOneAcceptingAnArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(String,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOfOptional(String)'
    - '[java.util.Optional].of(String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOf(String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].clusteredOptionsWithLastOneAcceptingAnArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:86,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:88,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:89,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionNotDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:90,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOf(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:92,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(String,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:92,1
    - Dst: '[java.util.Optional].of(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:93,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:93,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].clusteredOptionsWithOneAcceptingAnArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(String,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionNotDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOfOptional(String)'
    - '[java.util.Optional].of(String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOf(String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].clusteredOptionsWithOneAcceptingAnArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:98,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:100,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionNotDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:101,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOf(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:102,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(String,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:102,1
    - Dst: '[java.util.Optional].of(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:103,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:103,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:103,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:104,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:104,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].argumentNotPresentFollowedByAnotherOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(String,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionNotDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOfOptional(String)'
    - parser.parse(String,String)
    - '[java.util.Optional].of(String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valueOf(String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].emptyList()'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].argumentNotPresentFollowedByAnotherOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:109,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:111,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].asList(String,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:112,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:112,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:112,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:113,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:113,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].appearingMultipleTimes()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - parser.parse(String,String,String,String)
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].emptyList()'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].asList(String,String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].appearingMultipleTimes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:118,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:120,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:121,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:121,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:121,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:122,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:122,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].inSameToken()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].singletonList(String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].nonOptionArguments()'
    - parser.parse(String)
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].emptyList()'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].inSameToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:127,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:129,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:130,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:130,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:130,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].asList(String,String)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:131,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:131,1
    - Dst: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsRequiredArgumentTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].whenEndOfOptionsMarkerIsInPlaceOfRequiredArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - parser.parse(String,String,String,String)
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,net.sf.joptsimple.ShortOptionsRequiredArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].singletonList(String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].asList(String,String)'
    - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsRequiredArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].whenEndOfOptionsMarkerIsInPlaceOfRequiredArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ShortOptionsRequiredArgumentTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsRequiredArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ShortOptionsRequiredArgumentTest
    signature: '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymOverwritingTest].asList(String,String)'
      Src: net.sf.joptsimple.OptionSynonymOverwritingTest:39,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.OptionSynonymOverwritingTest)
      Src: net.sf.joptsimple.OptionSynonymOverwritingTest:39,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOverwritingTest].asList(String,String)'
      Src: net.sf.joptsimple.OptionSynonymOverwritingTest:40,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.OptionSynonymOverwritingTest)
      Src: net.sf.joptsimple.OptionSynonymOverwritingTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[net.sf.joptsimple.OptionSynonymOverwritingTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOverwritingTest.java
    functionUses: 0
    functionsReached:
    - parser.acceptsAll(net.sf.joptsimple.OptionSynonymOverwritingTest)
    - '[net.sf.joptsimple.OptionSynonymOverwritingTest].asList(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymOverwritingTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.OptionSynonymOverwritingTest:45,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOverwritingTest].assertOptionDetected(net.sf.joptsimple.OptionSynonymOverwritingTest,String)'
      Src: net.sf.joptsimple.OptionSynonymOverwritingTest:47,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOverwritingTest].assertOptionDetected(net.sf.joptsimple.OptionSynonymOverwritingTest,String)'
      Src: net.sf.joptsimple.OptionSynonymOverwritingTest:48,1
    - Dst: '[net.sf.joptsimple.OptionSynonymOverwritingTest].assertOptionNotDetected(net.sf.joptsimple.OptionSynonymOverwritingTest,String)'
      Src: net.sf.joptsimple.OptionSynonymOverwritingTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.OptionSynonymOverwritingTest].treatsHAsThoughItWereLastDefinedSynonymOfH()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOverwritingTest.java
    functionUses: 0
    functionsReached:
    - parser.parse(String)
    - '[net.sf.joptsimple.OptionSynonymOverwritingTest].assertOptionNotDetected(net.sf.joptsimple.OptionSynonymOverwritingTest,String)'
    - '[net.sf.joptsimple.OptionSynonymOverwritingTest].assertOptionDetected(net.sf.joptsimple.OptionSynonymOverwritingTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymOverwritingTest].treatsHAsThoughItWereLastDefinedSynonymOfH()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSynonymOverwritingTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionSynonymOverwritingTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOverwritingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSynonymOverwritingTest
    signature: '[net.sf.joptsimple.OptionSynonymOverwritingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:43,1
    - Dst: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].withRequiredArg()'
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WAsAbbreviationForLongOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].withRequiredArg()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:48,1
    - Dst: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].assertOptionDetected(net.sf.joptsimple.WAsAbbreviationForLongOptionTest,String)'
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:50,1
    - Dst: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].assertOptionNotDetected(net.sf.joptsimple.WAsAbbreviationForLongOptionTest,String)'
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:51,1
    - Dst: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].singletonList(String)'
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:52,1
    - Dst: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].valuesOf(String)'
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:52,1
    - Dst: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].assertEquals(net.sf.joptsimple.WAsAbbreviationForLongOptionTest,net.sf.joptsimple.WAsAbbreviationForLongOptionTest)'
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:52,1
    - Dst: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].emptyList()'
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:53,1
    - Dst: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].nonOptionArguments()'
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:53,1
    - Dst: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].assertEquals(net.sf.joptsimple.WAsAbbreviationForLongOptionTest,net.sf.joptsimple.WAsAbbreviationForLongOptionTest)'
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].abbreviation()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WAsAbbreviationForLongOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].singletonList(String)'
    - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].assertOptionDetected(net.sf.joptsimple.WAsAbbreviationForLongOptionTest,String)'
    - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].valuesOf(String)'
    - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].assertOptionNotDetected(net.sf.joptsimple.WAsAbbreviationForLongOptionTest,String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].assertEquals(net.sf.joptsimple.WAsAbbreviationForLongOptionTest,net.sf.joptsimple.WAsAbbreviationForLongOptionTest)'
    - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].emptyList()'
    - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].nonOptionArguments()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].abbreviation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.recognizeAlternativeLongOptions(boolean)
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:58,1
    - Dst: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].assertThrows()'
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:60,1
    - Dst: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].options()'
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:61,1
    - Dst: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].contains(String)'
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:61,1
    - Dst: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].assertTrue(net.sf.joptsimple.WAsAbbreviationForLongOptionTest)'
      Src: net.sf.joptsimple.WAsAbbreviationForLongOptionTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].recognizeLongOptionsTrumpsLongOptionAbbreviation()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WAsAbbreviationForLongOptionTest.java
    functionUses: 0
    functionsReached:
    - parser.recognizeAlternativeLongOptions(boolean)
    - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].options()'
    - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].contains(String)'
    - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].assertThrows()'
    - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].assertTrue(net.sf.joptsimple.WAsAbbreviationForLongOptionTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].recognizeLongOptionsTrumpsLongOptionAbbreviation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.WAsAbbreviationForLongOptionTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/WAsAbbreviationForLongOptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.WAsAbbreviationForLongOptionTest
    signature: '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredIfAnyTest:41,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredIfAnyTest:42,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredIfAnyTest:43,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredIfAnyTest:44,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredIfAnyTest:45,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredIfAnyTest:46,1
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].requiredIf(String,String)'
      Src: net.sf.joptsimple.RequiredIfAnyTest:46,1
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].requiredIf(net.sf.joptsimple.RequiredIfAnyTest,net.sf.joptsimple.RequiredIfAnyTest)'
      Src: net.sf.joptsimple.RequiredIfAnyTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[net.sf.joptsimple.RequiredIfAnyTest].configureParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfAnyTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    - '[net.sf.joptsimple.RequiredIfAnyTest].requiredIf(net.sf.joptsimple.RequiredIfAnyTest,net.sf.joptsimple.RequiredIfAnyTest)'
    - '[net.sf.joptsimple.RequiredIfAnyTest].requiredIf(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfAnyTest].configureParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].assertThrows()'
      Src: net.sf.joptsimple.RequiredIfAnyTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.RequiredIfAnyTest].rejectsCommandLineMissingConditionallyRequiredOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredIfAnyTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfAnyTest].rejectsCommandLineMissingConditionallyRequiredOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].assertThrows()'
      Src: net.sf.joptsimple.RequiredIfAnyTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[net.sf.joptsimple.RequiredIfAnyTest].rejectsCommandLineMissingOtherConditionallyRequiredOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredIfAnyTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfAnyTest].rejectsCommandLineMissingOtherConditionallyRequiredOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].assertThrows()'
      Src: net.sf.joptsimple.RequiredIfAnyTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[net.sf.joptsimple.RequiredIfAnyTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredIfAnyTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfAnyTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.RequiredIfAnyTest:66,1
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredIfAnyTest,String)'
      Src: net.sf.joptsimple.RequiredIfAnyTest:68,1
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredIfAnyTest,String)'
      Src: net.sf.joptsimple.RequiredIfAnyTest:69,1
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].emptyList()'
      Src: net.sf.joptsimple.RequiredIfAnyTest:70,1
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].nonOptionArguments()'
      Src: net.sf.joptsimple.RequiredIfAnyTest:70,1
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].assertEquals(net.sf.joptsimple.RequiredIfAnyTest,net.sf.joptsimple.RequiredIfAnyTest)'
      Src: net.sf.joptsimple.RequiredIfAnyTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[net.sf.joptsimple.RequiredIfAnyTest].acceptsCommandLineWithConditionallyRequiredOptionsPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredIfAnyTest].emptyList()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.RequiredIfAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredIfAnyTest,String)'
    - '[net.sf.joptsimple.RequiredIfAnyTest].nonOptionArguments()'
    - '[net.sf.joptsimple.RequiredIfAnyTest].assertEquals(net.sf.joptsimple.RequiredIfAnyTest,net.sf.joptsimple.RequiredIfAnyTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfAnyTest].acceptsCommandLineWithConditionallyRequiredOptionsPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.RequiredIfAnyTest:75,1
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredIfAnyTest,String)'
      Src: net.sf.joptsimple.RequiredIfAnyTest:77,1
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].emptyList()'
      Src: net.sf.joptsimple.RequiredIfAnyTest:78,1
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].nonOptionArguments()'
      Src: net.sf.joptsimple.RequiredIfAnyTest:78,1
    - Dst: '[net.sf.joptsimple.RequiredIfAnyTest].assertEquals(net.sf.joptsimple.RequiredIfAnyTest,net.sf.joptsimple.RequiredIfAnyTest)'
      Src: net.sf.joptsimple.RequiredIfAnyTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[net.sf.joptsimple.RequiredIfAnyTest].acceptsOptionWithPrerequisiteAsNormalIfPrerequisiteNotInPlay()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredIfAnyTest].emptyList()'
    - parser.parse(String)
    - '[net.sf.joptsimple.RequiredIfAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredIfAnyTest,String)'
    - '[net.sf.joptsimple.RequiredIfAnyTest].nonOptionArguments()'
    - '[net.sf.joptsimple.RequiredIfAnyTest].assertEquals(net.sf.joptsimple.RequiredIfAnyTest,net.sf.joptsimple.RequiredIfAnyTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredIfAnyTest].acceptsOptionWithPrerequisiteAsNormalIfPrerequisiteNotInPlay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.RequiredIfAnyTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.RequiredIfAnyTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfAnyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.RequiredIfAnyTest
    signature: '[net.sf.joptsimple.RequiredIfAnyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.EmptyOptionSetTest:47,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse()'
      Src: net.sf.joptsimple.EmptyOptionSetTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[net.sf.joptsimple.EmptyOptionSetTest].setUp()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].parse()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.EmptyOptionSetTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.EmptyOptionSetTest:52,1
    - Dst: '[net.sf.joptsimple.EmptyOptionSetTest].assertNull(Object)'
      Src: net.sf.joptsimple.EmptyOptionSetTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.EmptyOptionSetTest].valueOf()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.EmptyOptionSetTest].assertNull(Object)'
    - '[net.sf.joptsimple.OptionSet].valueOf(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.EmptyOptionSetTest].valueOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.EmptyOptionSetTest:57,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOfOptional(String)'
      Src: net.sf.joptsimple.EmptyOptionSetTest:57,1
    - Dst: '[net.sf.joptsimple.EmptyOptionSetTest].assertEquals(net.sf.joptsimple.EmptyOptionSetTest,java.util.Optional<Object>)'
      Src: net.sf.joptsimple.EmptyOptionSetTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[net.sf.joptsimple.EmptyOptionSetTest].valueOfOptional()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].empty()'
    - '[net.sf.joptsimple.OptionSet].valueOfOptional(String)'
    - '[net.sf.joptsimple.EmptyOptionSetTest].assertEquals(net.sf.joptsimple.EmptyOptionSetTest,java.util.Optional<Object>)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.EmptyOptionSetTest].valueOfOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.EmptyOptionSetTest].emptyList()'
      Src: net.sf.joptsimple.EmptyOptionSetTest:62,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.EmptyOptionSetTest:62,1
    - Dst: '[net.sf.joptsimple.EmptyOptionSetTest].assertEquals(net.sf.joptsimple.EmptyOptionSetTest,java.util.List<?>)'
      Src: net.sf.joptsimple.EmptyOptionSetTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[net.sf.joptsimple.EmptyOptionSetTest].valuesOf()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.EmptyOptionSetTest].emptyList()'
    - '[net.sf.joptsimple.EmptyOptionSetTest].assertEquals(net.sf.joptsimple.EmptyOptionSetTest,java.util.List<?>)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.EmptyOptionSetTest].valuesOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.EmptyOptionSetTest:67,1
    - Dst: '[net.sf.joptsimple.EmptyOptionSetTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.EmptyOptionSetTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[net.sf.joptsimple.EmptyOptionSetTest].hasArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].hasArgument(String)'
    - '[net.sf.joptsimple.EmptyOptionSetTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.EmptyOptionSetTest].hasArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].hasOptions()'
      Src: net.sf.joptsimple.EmptyOptionSetTest:72,1
    - Dst: '[net.sf.joptsimple.EmptyOptionSetTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.EmptyOptionSetTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[net.sf.joptsimple.EmptyOptionSetTest].hasOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.EmptyOptionSetTest].assertFalse(boolean)'
    - '[net.sf.joptsimple.OptionSet].hasOptions()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.EmptyOptionSetTest].hasOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.EmptyOptionSetTest].assertThrows()'
      Src: net.sf.joptsimple.EmptyOptionSetTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[net.sf.joptsimple.EmptyOptionSetTest].valueOfWithNullString()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.EmptyOptionSetTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.EmptyOptionSetTest].valueOfWithNullString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.EmptyOptionSetTest].assertThrows()'
      Src: net.sf.joptsimple.EmptyOptionSetTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[net.sf.joptsimple.EmptyOptionSetTest].valueOfOptionalWithNullString()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.EmptyOptionSetTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.EmptyOptionSetTest].valueOfOptionalWithNullString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.EmptyOptionSetTest].assertThrows()'
      Src: net.sf.joptsimple.EmptyOptionSetTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[net.sf.joptsimple.EmptyOptionSetTest].valueOfOptionalWithNullOptionSpec()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.EmptyOptionSetTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.EmptyOptionSetTest].valueOfOptionalWithNullOptionSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.EmptyOptionSetTest].assertThrows()'
      Src: net.sf.joptsimple.EmptyOptionSetTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[net.sf.joptsimple.EmptyOptionSetTest].valueOfWithNullOptionSpec()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.EmptyOptionSetTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.EmptyOptionSetTest].valueOfWithNullOptionSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.EmptyOptionSetTest].assertThrows()'
      Src: net.sf.joptsimple.EmptyOptionSetTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[net.sf.joptsimple.EmptyOptionSetTest].valuesOfWithNullString()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.EmptyOptionSetTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.EmptyOptionSetTest].valuesOfWithNullString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.EmptyOptionSetTest].assertThrows()'
      Src: net.sf.joptsimple.EmptyOptionSetTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[net.sf.joptsimple.EmptyOptionSetTest].valuesOfWithNullOptionSpec()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.EmptyOptionSetTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.EmptyOptionSetTest].valuesOfWithNullOptionSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.EmptyOptionSetTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.EmptyOptionSetTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.EmptyOptionSetTest
    signature: '[net.sf.joptsimple.EmptyOptionSetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:43,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.LongOptionNoArgumentTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionNoArgumentTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:49,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].has(String)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:51,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].assertTrue(net.sf.joptsimple.LongOptionNoArgumentTest)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:51,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].assertEquals(net.sf.joptsimple.LongOptionNoArgumentTest,net.sf.joptsimple.LongOptionNoArgumentTest)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].assertEquals(net.sf.joptsimple.LongOptionNoArgumentTest,net.sf.joptsimple.LongOptionNoArgumentTest)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[net.sf.joptsimple.LongOptionNoArgumentTest].singleLongOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].emptyList()'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].assertTrue(net.sf.joptsimple.LongOptionNoArgumentTest)'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].has(String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].assertEquals(net.sf.joptsimple.LongOptionNoArgumentTest,net.sf.joptsimple.LongOptionNoArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionNoArgumentTest].singleLongOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:58,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].has(String)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:60,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].assertTrue(net.sf.joptsimple.LongOptionNoArgumentTest)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:60,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].has(String)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:61,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].assertFalse(net.sf.joptsimple.LongOptionNoArgumentTest)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:61,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].assertEquals(net.sf.joptsimple.LongOptionNoArgumentTest,net.sf.joptsimple.LongOptionNoArgumentTest)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].assertEquals(net.sf.joptsimple.LongOptionNoArgumentTest,net.sf.joptsimple.LongOptionNoArgumentTest)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[net.sf.joptsimple.LongOptionNoArgumentTest].singleLongOptionAbbreviated()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].emptyList()'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].assertTrue(net.sf.joptsimple.LongOptionNoArgumentTest)'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].has(String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].assertFalse(net.sf.joptsimple.LongOptionNoArgumentTest)'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].assertEquals(net.sf.joptsimple.LongOptionNoArgumentTest,net.sf.joptsimple.LongOptionNoArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionNoArgumentTest].singleLongOptionAbbreviated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:68,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].has(String)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].assertFalse(net.sf.joptsimple.LongOptionNoArgumentTest)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].has(String)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:71,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].assertTrue(net.sf.joptsimple.LongOptionNoArgumentTest)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:71,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:72,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:72,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].assertEquals(net.sf.joptsimple.LongOptionNoArgumentTest,net.sf.joptsimple.LongOptionNoArgumentTest)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:72,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:73,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:73,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].assertEquals(net.sf.joptsimple.LongOptionNoArgumentTest,net.sf.joptsimple.LongOptionNoArgumentTest)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[net.sf.joptsimple.LongOptionNoArgumentTest].abbreviationIsALegalOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].emptyList()'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].assertTrue(net.sf.joptsimple.LongOptionNoArgumentTest)'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].has(String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].assertFalse(net.sf.joptsimple.LongOptionNoArgumentTest)'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].assertEquals(net.sf.joptsimple.LongOptionNoArgumentTest,net.sf.joptsimple.LongOptionNoArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionNoArgumentTest].abbreviationIsALegalOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].assertThrows()'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:78,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].options()'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].contains(String)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.LongOptionNoArgumentTest].assertTrue(net.sf.joptsimple.LongOptionNoArgumentTest)'
      Src: net.sf.joptsimple.LongOptionNoArgumentTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[net.sf.joptsimple.LongOptionNoArgumentTest].ambiguousAbbreviation()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].assertTrue(net.sf.joptsimple.LongOptionNoArgumentTest)'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].contains(String)'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].options()'
    - '[net.sf.joptsimple.LongOptionNoArgumentTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionNoArgumentTest].ambiguousAbbreviation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.LongOptionNoArgumentTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.LongOptionNoArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionNoArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.LongOptionNoArgumentTest
    signature: '[net.sf.joptsimple.LongOptionNoArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest:41,1
    - Dst: '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].withRequiredArg()'
      Src: net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest:41,1
    - Dst: '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].ofType()'
      Src: net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/JVMSystemPropertiesArgumentParsingTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].withRequiredArg()'
    - parser.accepts(String)
    - '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].ofType()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest:46,1
    - Dst: '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].valueOf(String)'
      Src: net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest:48,1
    - Dst: '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].valueOf(String)'
      Src: net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest:48,1
    - Dst: '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].asList(net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest,net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest)'
      Src: net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest:48,1
    - Dst: '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].valuesOf(String)'
      Src: net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest:49,1
    - Dst: '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].assertEquals(net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest,net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest)'
      Src: net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].parsingJVMSystemPropertiesArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/JVMSystemPropertiesArgumentParsingTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].assertEquals(net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest,net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest)'
    - '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].valueOf(String)'
    - '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].asList(net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest,net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].valuesOf(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].parsingJVMSystemPropertiesArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/JVMSystemPropertiesArgumentParsingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest
    signature: '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].asList(String,String,String)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:41,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.OptionSynonymNoArgumentTest)
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].asList(String,String,String)'
    - parser.acceptsAll(net.sf.joptsimple.OptionSynonymNoArgumentTest)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertDetections(String)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].hasAllSynonymsWhenFirstSynonymParsed()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertDetections(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].hasAllSynonymsWhenFirstSynonymParsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertDetections(String)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].hasAllSynonymsWhenSecondSynonymParsed()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertDetections(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].hasAllSynonymsWhenSecondSynonymParsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertDetections(String)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].hasAllSynonymsWhenThirdSynonymParsed()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertDetections(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].hasAllSynonymsWhenThirdSynonymParsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:60,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertOptionDetected(net.sf.joptsimple.OptionSynonymNoArgumentTest,String)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertOptionDetected(net.sf.joptsimple.OptionSynonymNoArgumentTest,String)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertOptionDetected(net.sf.joptsimple.OptionSynonymNoArgumentTest,String)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:64,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:65,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:65,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertEquals(net.sf.joptsimple.OptionSynonymNoArgumentTest,net.sf.joptsimple.OptionSynonymNoArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:65,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:66,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:66,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertEquals(net.sf.joptsimple.OptionSynonymNoArgumentTest,net.sf.joptsimple.OptionSynonymNoArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:66,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:67,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:67,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertEquals(net.sf.joptsimple.OptionSynonymNoArgumentTest,net.sf.joptsimple.OptionSynonymNoArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:67,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:68,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:68,1
    - Dst: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertEquals(net.sf.joptsimple.OptionSynonymNoArgumentTest,net.sf.joptsimple.OptionSynonymNoArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymNoArgumentTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertDetections(String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymNoArgumentTest.java
    functionUses: 3
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertEquals(net.sf.joptsimple.OptionSynonymNoArgumentTest,net.sf.joptsimple.OptionSynonymNoArgumentTest)'
    - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertOptionDetected(net.sf.joptsimple.OptionSynonymNoArgumentTest,String)'
    - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].emptyList()'
    - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].valuesOf(String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].nonOptionArguments()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertDetections(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSynonymNoArgumentTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymNoArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSynonymNoArgumentTest
    signature: '[net.sf.joptsimple.OptionSynonymNoArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.UtilityClassesUninstantiabilityHarness
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - utility
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.UtilityClassesUninstantiabilityHarness].<init>(Class<?>)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/UtilityClassesUninstantiabilityHarness.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.UtilityClassesUninstantiabilityHarness
    signature: '[net.sf.joptsimple.UtilityClassesUninstantiabilityHarness].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredConstructor()'
      Src: net.sf.joptsimple.UtilityClassesUninstantiabilityHarness:49,1
    - Dst: '[net.sf.joptsimple.UtilityClassesUninstantiabilityHarness].setAccessible(boolean)'
      Src: net.sf.joptsimple.UtilityClassesUninstantiabilityHarness:50,1
    - Dst: '[net.sf.joptsimple.UtilityClassesUninstantiabilityHarness].assertThrows()'
      Src: net.sf.joptsimple.UtilityClassesUninstantiabilityHarness:52,1
    - Dst: '[net.sf.joptsimple.UtilityClassesUninstantiabilityHarness].assertTrue()'
      Src: net.sf.joptsimple.UtilityClassesUninstantiabilityHarness:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[net.sf.joptsimple.UtilityClassesUninstantiabilityHarness].attemptToInstantiate()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/UtilityClassesUninstantiabilityHarness.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.UtilityClassesUninstantiabilityHarness].assertThrows()'
    - '[Class<?>].getDeclaredConstructor()'
    - '[net.sf.joptsimple.UtilityClassesUninstantiabilityHarness].assertTrue()'
    - '[net.sf.joptsimple.UtilityClassesUninstantiabilityHarness].setAccessible(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.UtilityClassesUninstantiabilityHarness].attemptToInstantiate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:46,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserTest:46,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:47,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserTest:47,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:48,1
    - Dst: parser.parse(String,String,String,String,String,String,String,String,String,String)
      Src: net.sf.joptsimple.OptionParserTest:51,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:53,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:54,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:55,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].asList(String,String)'
      Src: net.sf.joptsimple.OptionParserTest:56,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:56,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:56,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].singletonList(String)'
      Src: net.sf.joptsimple.OptionParserTest:57,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:57,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:57,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:58,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:58,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:58,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].asList(String,String,String,String)'
      Src: net.sf.joptsimple.OptionParserTest:59,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserTest:59,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:59,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.OptionParserTest:60,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valueOptional(net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:60,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: '[net.sf.joptsimple.OptionParserTest].optionsAndNonOptionsInterspersed()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].asList(String,String)'
    - '[net.sf.joptsimple.OptionParserTest].singletonList(String)'
    - '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserTest].asList(String,String,String,String)'
    - '[java.util.Optional].empty()'
    - parser.parse(String,String,String,String,String,String,String,String,String,String)
    - '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
    - '[net.sf.joptsimple.OptionParserTest].emptyList()'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].valueOptional(net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].optionsAndNonOptionsInterspersed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:65,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.OptionParserTest:67,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:68,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:69,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:69,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:69,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:70,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserTest:70,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[net.sf.joptsimple.OptionParserTest].shortOptionSpecifiedAsLongOptionWithoutArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].emptyList()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].shortOptionSpecifiedAsLongOptionWithoutArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:75,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:76,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.OptionParserTest:78,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:79,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:80,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:80,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:80,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:81,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserTest:81,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDash()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].emptyList()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:86,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.OptionParserTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[net.sf.joptsimple.OptionParserTest].parsesLongOptionAsAbbreviatedShortOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    - parser.parse(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].parsesLongOptionAsAbbreviatedShortOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:93,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.OptionParserTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[net.sf.joptsimple.OptionParserTest].parsesLongOptionAsAbbreviatedLongOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    - parser.parse(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].parsesLongOptionAsAbbreviatedLongOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:100,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:101,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserTest:103,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].options()'
      Src: net.sf.joptsimple.OptionParserTest:104,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].contains(String)'
      Src: net.sf.joptsimple.OptionParserTest:104,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertTrue(net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDashAmbiguous()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].assertTrue(net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].contains(String)'
    - '[net.sf.joptsimple.OptionParserTest].options()'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDashAmbiguous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:109,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:110,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:111,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:112,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.OptionParserTest:114,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:115,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:116,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:117,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:118,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:119,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:119,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:119,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:120,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:120,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:120,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:121,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserTest:121,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDashAmbiguousButShortsAreLegal()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionParserTest,String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].emptyList()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDashAmbiguousButShortsAreLegal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:126,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:127,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:128,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserTest:130,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].options()'
      Src: net.sf.joptsimple.OptionParserTest:131,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].contains(String)'
      Src: net.sf.joptsimple.OptionParserTest:131,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertTrue(net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDashAmbiguousButAShortIsIllegal()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].assertTrue(net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].contains(String)'
    - '[net.sf.joptsimple.OptionParserTest].options()'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDashAmbiguousButAShortIsIllegal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:136,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:137,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:138,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserTest:138,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.OptionParserTest:140,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:141,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:142,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:143,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].singletonList(String)'
      Src: net.sf.joptsimple.OptionParserTest:144,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:144,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:144,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:145,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserTest:145,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDashAmbiguousButAShortAcceptsAnArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].singletonList(String)'
    - '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionParserTest,String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.OptionParserTest].emptyList()'
    - '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDashAmbiguousButAShortAcceptsAnArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:150,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserTest:150,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:151,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserTest:151,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:152,1
    - Dst: parser.parse(net.sf.joptsimple.OptionParserTest)
      Src: net.sf.joptsimple.OptionParserTest:156,1
    - Dst: parser.parse(net.sf.joptsimple.OptionParserTest)
      Src: net.sf.joptsimple.OptionParserTest:157,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: '[net.sf.joptsimple.OptionParserTest].resetHappensAfterParsing()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - parser.parse(net.sf.joptsimple.OptionParserTest)
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].resetHappensAfterParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:162,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserTest:162,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].ofType()'
      Src: net.sf.joptsimple.OptionParserTest:162,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:163,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserTest:163,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].ofType()'
      Src: net.sf.joptsimple.OptionParserTest:163,1
    - Dst: parser.parse(String,String,String,String,String)
      Src: net.sf.joptsimple.OptionParserTest:165,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:167,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:168,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:169,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:169,1
    - Dst: '[java.util.Optional].of(boolean)'
      Src: net.sf.joptsimple.OptionParserTest:170,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserTest:170,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:170,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].singletonList(boolean)'
      Src: net.sf.joptsimple.OptionParserTest:171,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:171,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:171,1
    - Dst: Integer.valueOf(String)
      Src: net.sf.joptsimple.OptionParserTest:172,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valueOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:172,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:172,1
    - Dst: '[java.util.Optional].of(int)'
      Src: net.sf.joptsimple.OptionParserTest:173,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.OptionParserTest:173,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:173,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].singletonList(int)'
      Src: net.sf.joptsimple.OptionParserTest:174,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:174,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:174,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].singletonList(String)'
      Src: net.sf.joptsimple.OptionParserTest:175,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserTest:175,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: '[net.sf.joptsimple.OptionParserTest].typedArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
    - '[java.util.Optional].of(boolean)'
    - '[java.util.Optional].of(int)'
    - '[net.sf.joptsimple.OptionParserTest].valueOfOptional(String)'
    - '[net.sf.joptsimple.OptionParserTest].singletonList(String)'
    - Integer.valueOf(String)
    - '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserTest].valueOf(String)'
    - '[net.sf.joptsimple.OptionParserTest].singletonList(int)'
    - '[net.sf.joptsimple.OptionParserTest].singletonList(boolean)'
    - '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
    - parser.accepts(String)
    - parser.parse(String,String,String,String,String)
    - '[net.sf.joptsimple.OptionParserTest].ofType()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].typedArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:180,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserTest:180,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:181,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserTest:181,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:182,1
    - Dst: parser.parse(String,String,String,String,String,String,String,String,String,String)
      Src: net.sf.joptsimple.OptionParserTest:184,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:186,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].singletonList(String)'
      Src: net.sf.joptsimple.OptionParserTest:187,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:187,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:187,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:188,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:189,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:189,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:189,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:190,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:191,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:191,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:191,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].asList(String,String,String,String,String,String)'
      Src: net.sf.joptsimple.OptionParserTest:192,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserTest:192,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 193
    functionName: '[net.sf.joptsimple.OptionParserTest].allowsMixingOfOptionsAndNonOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].singletonList(String)'
    - '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserTest].asList(String,String,String,String,String,String)'
    - parser.parse(String,String,String,String,String,String,String,String,String,String)
    - '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
    - '[net.sf.joptsimple.OptionParserTest].emptyList()'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].allowsMixingOfOptionsAndNonOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:197,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserTest:197,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:198,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserTest:198,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:199,1
    - Dst: parser.posixlyCorrect(boolean)
      Src: net.sf.joptsimple.OptionParserTest:200,1
    - Dst: parser.parse(String,String,String,String,String,String,String,String,String,String)
      Src: net.sf.joptsimple.OptionParserTest:202,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:204,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:205,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:205,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:205,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:206,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:207,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:207,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:207,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:208,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:209,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:209,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:209,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].asList(String,String,String,String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.OptionParserTest:210,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserTest:210,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: '[net.sf.joptsimple.OptionParserTest].disallowsMixingOfOptionsAndNonOptionsUnderPosixlyCorrect()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionParserTest,String)'
    - parser.parse(String,String,String,String,String,String,String,String,String,String)
    - '[net.sf.joptsimple.OptionParserTest].valuesOf(String)'
    - parser.posixlyCorrect(boolean)
    - '[net.sf.joptsimple.OptionParserTest].asList(String,String,String,String,String,String,String,String,String,String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].emptyList()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].disallowsMixingOfOptionsAndNonOptionsUnderPosixlyCorrect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.OptionParserTest:215,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.OptionParserTest:215,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.OptionParserTest:221,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].emptyList()'
      Src: net.sf.joptsimple.OptionParserTest:222,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:222,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,java.util.List<?>)'
      Src: net.sf.joptsimple.OptionParserTest:222,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.OptionParserTest:223,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].singletonList(String)'
      Src: net.sf.joptsimple.OptionParserTest:224,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:224,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,java.util.List<?>)'
      Src: net.sf.joptsimple.OptionParserTest:224,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.OptionParserTest:225,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].singletonList(String)'
      Src: net.sf.joptsimple.OptionParserTest:226,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.OptionParserTest:226,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,java.util.List<?>)'
      Src: net.sf.joptsimple.OptionParserTest:226,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.OptionParserTest:227,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.OptionParserTest:228,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.OptionParserTest:229,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.OptionParserTest:230,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].asList(String,String,String,String,String,String)'
      Src: net.sf.joptsimple.OptionParserTest:231,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionParserTest:231,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,java.util.List<?>)'
      Src: net.sf.joptsimple.OptionParserTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: '[net.sf.joptsimple.OptionParserTest].doubleHyphenSignalsEndsOfOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionSet,String)'
    - '[net.sf.joptsimple.OptionParserTest].singletonList(String)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String,String,String)'
    - '[net.sf.joptsimple.OptionParserTest].assertOptionNotDetected(net.sf.joptsimple.OptionSet,String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionParserTest].asList(String,String,String,String,String,String)'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,java.util.List<?>)'
    - '[net.sf.joptsimple.OptionParserTest].emptyList()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].doubleHyphenSignalsEndsOfOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:236,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserTest:236,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.OptionParserTest:238,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:240,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].value(net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:241,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(String,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:241,1
    - Dst: '[java.util.Optional].of(String)'
      Src: net.sf.joptsimple.OptionParserTest:242,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valueOptional(net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:242,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: '[net.sf.joptsimple.OptionParserTest].allowsEmptyStringAsArgumentOfOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(String,net.sf.joptsimple.OptionParserTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
    - '[java.util.Optional].of(String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
    - '[net.sf.joptsimple.OptionParserTest].value(net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].valueOptional(net.sf.joptsimple.OptionParserTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].allowsEmptyStringAsArgumentOfOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:248,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserTest:248,1
    - Dst: parser.parse(String,net.sf.joptsimple.OptionParserTest)
      Src: net.sf.joptsimple.OptionParserTest:250,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:252,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].value(net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:253,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:253,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:254,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valueOptional(net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:254,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: '[net.sf.joptsimple.OptionParserTest].allowsWhitespaceyStringAsArgumentOfOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
    - '[java.util.Optional].of(net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
    - parser.parse(String,net.sf.joptsimple.OptionParserTest)
    - '[net.sf.joptsimple.OptionParserTest].value(net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].valueOptional(net.sf.joptsimple.OptionParserTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].allowsWhitespaceyStringAsArgumentOfOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:260,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserTest:260,1
    - Dst: parser.parse(String,net.sf.joptsimple.OptionParserTest)
      Src: net.sf.joptsimple.OptionParserTest:262,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
      Src: net.sf.joptsimple.OptionParserTest:264,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].value(net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:265,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:265,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:266,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].valueOptional(net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:266,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: '[net.sf.joptsimple.OptionParserTest].allowsEmbeddedWhitespaceInArgumentOfOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].assertEquals(net.sf.joptsimple.OptionParserTest,net.sf.joptsimple.OptionParserTest)'
    - '[java.util.Optional].of(net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].assertOptionDetected(net.sf.joptsimple.OptionParserTest,String)'
    - parser.parse(String,net.sf.joptsimple.OptionParserTest)
    - '[net.sf.joptsimple.OptionParserTest].value(net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].valueOptional(net.sf.joptsimple.OptionParserTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].allowsEmbeddedWhitespaceInArgumentOfOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:271,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserTest:271,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].required()'
      Src: net.sf.joptsimple.OptionParserTest:271,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserTest:273,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].options()'
      Src: net.sf.joptsimple.OptionParserTest:274,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].contains(String)'
      Src: net.sf.joptsimple.OptionParserTest:274,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertTrue(net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: '[net.sf.joptsimple.OptionParserTest].requiredOptionWithArgMissing()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].assertTrue(net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].required()'
    - '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParserTest].options()'
    - '[net.sf.joptsimple.OptionParserTest].contains(String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].requiredOptionWithArgMissing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:279,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserTest:279,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].required()'
      Src: net.sf.joptsimple.OptionParserTest:279,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:280,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].forHelp()'
      Src: net.sf.joptsimple.OptionParserTest:280,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.OptionParserTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: '[net.sf.joptsimple.OptionParserTest].requiredOptionButHelpOptionPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].forHelp()'
    - '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
    - parser.parse(String)
    - parser.accepts(String)
    - '[net.sf.joptsimple.OptionParserTest].required()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].requiredOptionButHelpOptionPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:287,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserTest:287,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionParserTest:288,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionParserTest:288,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.OptionParserTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: '[net.sf.joptsimple.OptionParserTest].configurationPerformedLaterOverrideThosePerformedEarlierForTheSameOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].withOptionalArg()'
    - parser.accepts(String)
    - parser.parse(String)
    - '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].configurationPerformedLaterOverrideThosePerformedEarlierForTheSameOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserTest].asList(String,String,String)'
      Src: net.sf.joptsimple.OptionParserTest:295,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.OptionParserTest)
      Src: net.sf.joptsimple.OptionParserTest:295,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].asList(String,String,String)'
      Src: net.sf.joptsimple.OptionParserTest:296,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.OptionParserTest)
      Src: net.sf.joptsimple.OptionParserTest:296,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionParserTest:296,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].required()'
      Src: net.sf.joptsimple.OptionParserTest:296,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserTest:299,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].getMessage()'
      Src: net.sf.joptsimple.OptionParserTest:300,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].equals(String)'
      Src: net.sf.joptsimple.OptionParserTest:300,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertTrue(net.sf.joptsimple.OptionParserTest)'
      Src: net.sf.joptsimple.OptionParserTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: '[net.sf.joptsimple.OptionParserTest].requiredOptionWithSynonymsMissing()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserTest].equals(String)'
    - '[net.sf.joptsimple.OptionParserTest].assertTrue(net.sf.joptsimple.OptionParserTest)'
    - '[net.sf.joptsimple.OptionParserTest].required()'
    - '[net.sf.joptsimple.OptionParserTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParserTest].getMessage()'
    - parser.acceptsAll(net.sf.joptsimple.OptionParserTest)
    - '[net.sf.joptsimple.OptionParserTest].asList(String,String,String)'
    - '[net.sf.joptsimple.OptionParserTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].requiredOptionWithSynonymsMissing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(boolean)'
      Src: net.sf.joptsimple.OptionParserTest:305,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.OptionParserTest:306,1
    - Dst: '[net.sf.joptsimple.OptionParserTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserTest:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 4
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: '[net.sf.joptsimple.OptionParserTest].abbreviationsCanBeDisallowed()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionParser].<init>(boolean)'
    - '[net.sf.joptsimple.OptionParserTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserTest].abbreviationsCanBeDisallowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionParserTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionParserTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionParserTest
    signature: '[net.sf.joptsimple.OptionParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.SingleHyphenTest:41,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].withOptionalArg()'
      Src: net.sf.joptsimple.SingleHyphenTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[net.sf.joptsimple.SingleHyphenTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/SingleHyphenTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.SingleHyphenTest].withOptionalArg()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.SingleHyphenTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.SingleHyphenTest:46,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].singletonList(String)'
      Src: net.sf.joptsimple.SingleHyphenTest:48,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].nonOptionArguments()'
      Src: net.sf.joptsimple.SingleHyphenTest:48,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].assertEquals(net.sf.joptsimple.SingleHyphenTest,net.sf.joptsimple.SingleHyphenTest)'
      Src: net.sf.joptsimple.SingleHyphenTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[net.sf.joptsimple.SingleHyphenTest].singleHyphen()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/SingleHyphenTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.SingleHyphenTest].singletonList(String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.SingleHyphenTest].assertEquals(net.sf.joptsimple.SingleHyphenTest,net.sf.joptsimple.SingleHyphenTest)'
    - '[net.sf.joptsimple.SingleHyphenTest].nonOptionArguments()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.SingleHyphenTest].singleHyphen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.SingleHyphenTest:53,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].assertOptionDetected(net.sf.joptsimple.SingleHyphenTest,String)'
      Src: net.sf.joptsimple.SingleHyphenTest:55,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].singletonList(String)'
      Src: net.sf.joptsimple.SingleHyphenTest:56,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].valuesOf(String)'
      Src: net.sf.joptsimple.SingleHyphenTest:56,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].assertEquals(net.sf.joptsimple.SingleHyphenTest,net.sf.joptsimple.SingleHyphenTest)'
      Src: net.sf.joptsimple.SingleHyphenTest:56,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].emptyList()'
      Src: net.sf.joptsimple.SingleHyphenTest:57,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].nonOptionArguments()'
      Src: net.sf.joptsimple.SingleHyphenTest:57,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].assertEquals(net.sf.joptsimple.SingleHyphenTest,net.sf.joptsimple.SingleHyphenTest)'
      Src: net.sf.joptsimple.SingleHyphenTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[net.sf.joptsimple.SingleHyphenTest].asArgumentOfOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/SingleHyphenTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.SingleHyphenTest].singletonList(String)'
    - '[net.sf.joptsimple.SingleHyphenTest].assertEquals(net.sf.joptsimple.SingleHyphenTest,net.sf.joptsimple.SingleHyphenTest)'
    - '[net.sf.joptsimple.SingleHyphenTest].nonOptionArguments()'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.SingleHyphenTest].valuesOf(String)'
    - '[net.sf.joptsimple.SingleHyphenTest].assertOptionDetected(net.sf.joptsimple.SingleHyphenTest,String)'
    - '[net.sf.joptsimple.SingleHyphenTest].emptyList()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.SingleHyphenTest].asArgumentOfOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.SingleHyphenTest:62,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].assertOptionDetected(net.sf.joptsimple.SingleHyphenTest,String)'
      Src: net.sf.joptsimple.SingleHyphenTest:64,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].singletonList(String)'
      Src: net.sf.joptsimple.SingleHyphenTest:65,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].valuesOf(String)'
      Src: net.sf.joptsimple.SingleHyphenTest:65,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].assertEquals(net.sf.joptsimple.SingleHyphenTest,net.sf.joptsimple.SingleHyphenTest)'
      Src: net.sf.joptsimple.SingleHyphenTest:65,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].emptyList()'
      Src: net.sf.joptsimple.SingleHyphenTest:66,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].nonOptionArguments()'
      Src: net.sf.joptsimple.SingleHyphenTest:66,1
    - Dst: '[net.sf.joptsimple.SingleHyphenTest].assertEquals(net.sf.joptsimple.SingleHyphenTest,net.sf.joptsimple.SingleHyphenTest)'
      Src: net.sf.joptsimple.SingleHyphenTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[net.sf.joptsimple.SingleHyphenTest].asArgumentOfOptionInSameToken()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/SingleHyphenTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.SingleHyphenTest].singletonList(String)'
    - '[net.sf.joptsimple.SingleHyphenTest].assertEquals(net.sf.joptsimple.SingleHyphenTest,net.sf.joptsimple.SingleHyphenTest)'
    - '[net.sf.joptsimple.SingleHyphenTest].nonOptionArguments()'
    - '[net.sf.joptsimple.SingleHyphenTest].valuesOf(String)'
    - '[net.sf.joptsimple.SingleHyphenTest].assertOptionDetected(net.sf.joptsimple.SingleHyphenTest,String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.SingleHyphenTest].emptyList()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.SingleHyphenTest].asArgumentOfOptionInSameToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.SingleHyphenTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.SingleHyphenTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/SingleHyphenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.SingleHyphenTest
    signature: '[net.sf.joptsimple.SingleHyphenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest:36,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest:37,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest].createEqualOptionSpecInstance()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredArgumentOptionSpecEqualsHashCodeTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>
    signature: '[net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest].createEqualOptionSpecInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest:42,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest:43,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest].createNotEqualOptionSpecInstance()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredArgumentOptionSpecEqualsHashCodeTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>
    signature: '[net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest].createNotEqualOptionSpecInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredArgumentOptionSpecEqualsHashCodeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest
    signature: '[net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserArgumentExceptionTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].createWithNullOptionSpec()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserArgumentExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].createWithNullOptionSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserArgumentExceptionTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].parseNull()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserArgumentExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].parseNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserArgumentExceptionTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].nullOptionToAccepts()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserArgumentExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].nullOptionToAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserArgumentExceptionTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].nullOptionToAcceptsWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserArgumentExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].nullOptionToAcceptsWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserArgumentExceptionTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].nullOptionListToAcceptsAll()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserArgumentExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].nullOptionListToAcceptsAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserArgumentExceptionTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].emptyOptionListToAcceptsAll()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserArgumentExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].emptyOptionListToAcceptsAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserArgumentExceptionTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].optionListContainingNullToAcceptsAll()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserArgumentExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].optionListContainingNullToAcceptsAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserArgumentExceptionTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].nullOptionListToAcceptsAllWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserArgumentExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].nullOptionListToAcceptsAllWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
      Src: net.sf.joptsimple.OptionParserArgumentExceptionTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].optionListContainingNullToAcceptsAllWithDescription()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserArgumentExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].optionListContainingNullToAcceptsAllWithDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionParserArgumentExceptionTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserArgumentExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionParserArgumentExceptionTest
    signature: '[net.sf.joptsimple.OptionParserArgumentExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(net.sf.joptsimple.PlainOldOptionParserTest)
      Src: net.sf.joptsimple.PlainOldOptionParserTest:41,1
    - Dst: '[net.sf.joptsimple.PlainOldOptionParserTest].asList(net.sf.joptsimple.PlainOldOptionParserTest)'
      Src: net.sf.joptsimple.PlainOldOptionParserTest:43,1
    - Dst: '[net.sf.joptsimple.PlainOldOptionParserTest].nonOptionArguments()'
      Src: net.sf.joptsimple.PlainOldOptionParserTest:43,1
    - Dst: '[net.sf.joptsimple.PlainOldOptionParserTest].assertEquals(net.sf.joptsimple.PlainOldOptionParserTest,net.sf.joptsimple.PlainOldOptionParserTest)'
      Src: net.sf.joptsimple.PlainOldOptionParserTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.PlainOldOptionParserTest].nonOptionsOnly()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PlainOldOptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PlainOldOptionParserTest].asList(net.sf.joptsimple.PlainOldOptionParserTest)'
    - '[net.sf.joptsimple.PlainOldOptionParserTest].assertEquals(net.sf.joptsimple.PlainOldOptionParserTest,net.sf.joptsimple.PlainOldOptionParserTest)'
    - '[net.sf.joptsimple.PlainOldOptionParserTest].nonOptionArguments()'
    - parser.parse(net.sf.joptsimple.PlainOldOptionParserTest)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PlainOldOptionParserTest].nonOptionsOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.PlainOldOptionParserTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.PlainOldOptionParserTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PlainOldOptionParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.PlainOldOptionParserTest
    signature: '[net.sf.joptsimple.PlainOldOptionParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyValuePair.valueOf(String)
      Src: net.sf.joptsimple.ToStringTest:43,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(net.sf.joptsimple.ToStringTest)'
      Src: net.sf.joptsimple.ToStringTest:42,1
    - Dst: '[java.util.stream.Stream].of(net.sf.joptsimple.ToStringTest)'
      Src: net.sf.joptsimple.ToStringTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.ToStringTest].givesUsefulStringRepresentations()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ToStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.params.provider.Arguments].arguments(net.sf.joptsimple.ToStringTest)'
    - KeyValuePair.valueOf(String)
    - '[java.util.stream.Stream].of(net.sf.joptsimple.ToStringTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[net.sf.joptsimple.ToStringTest].givesUsefulStringRepresentations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[KeyValuePair].toString()'
      Src: net.sf.joptsimple.ToStringTest:50,1
    - Dst: '[net.sf.joptsimple.ToStringTest].contains(net.sf.joptsimple.ToStringTest)'
      Src: net.sf.joptsimple.ToStringTest:53,1
    - Dst: '[net.sf.joptsimple.ToStringTest].assertTrue(net.sf.joptsimple.ToStringTest)'
      Src: net.sf.joptsimple.ToStringTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - KeyValuePair
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - subject
    - substrings
    argTypes:
    - KeyValuePair
    - String[]
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[net.sf.joptsimple.ToStringTest].givesUsefulStringRepresentations(KeyValuePair,String[])'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ToStringTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ToStringTest].contains(net.sf.joptsimple.ToStringTest)'
    - '[KeyValuePair].toString()'
    - '[net.sf.joptsimple.ToStringTest].assertTrue(net.sf.joptsimple.ToStringTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ToStringTest].givesUsefulStringRepresentations(KeyValuePair,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ToStringTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ToStringTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ToStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ToStringTest
    signature: '[net.sf.joptsimple.ToStringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:37,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:38,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:39,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:40,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:41,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:42,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].requiredUnless(String,String)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:42,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].requiredUnless(net.sf.joptsimple.RequiredUnlessAnyTest,net.sf.joptsimple.RequiredUnlessAnyTest)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[net.sf.joptsimple.RequiredUnlessAnyTest].configureParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].requiredUnless(net.sf.joptsimple.RequiredUnlessAnyTest,net.sf.joptsimple.RequiredUnlessAnyTest)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].requiredUnless(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessAnyTest].configureParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:47,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:48,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionNotDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.RequiredUnlessAnyTest].commandLineMissingConditionallyRequiredOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionNotDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
    - parser.parse(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessAnyTest].commandLineMissingConditionallyRequiredOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:54,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:55,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:56,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:57,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:58,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionNotDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[net.sf.joptsimple.RequiredUnlessAnyTest].commandLineWithNotAllConditionallyRequiredOptionsPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionNotDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessAnyTest].commandLineWithNotAllConditionallyRequiredOptionsPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:64,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:66,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].emptyList()'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:67,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].nonOptionArguments()'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:67,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].assertEquals(net.sf.joptsimple.RequiredUnlessAnyTest,net.sf.joptsimple.RequiredUnlessAnyTest)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[net.sf.joptsimple.RequiredUnlessAnyTest].acceptsCommandLineWithConditionallyRequiredOptionsPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].assertEquals(net.sf.joptsimple.RequiredUnlessAnyTest,net.sf.joptsimple.RequiredUnlessAnyTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].emptyList()'
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].nonOptionArguments()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessAnyTest].acceptsCommandLineWithConditionallyRequiredOptionsPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:72,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:74,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:75,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].emptyList()'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:76,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].nonOptionArguments()'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:76,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessAnyTest].assertEquals(net.sf.joptsimple.RequiredUnlessAnyTest,net.sf.joptsimple.RequiredUnlessAnyTest)'
      Src: net.sf.joptsimple.RequiredUnlessAnyTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[net.sf.joptsimple.RequiredUnlessAnyTest].acceptsOptionWithPrerequisiteAsNormalIfPrerequisiteNotInPlay()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessAnyTest.java
    functionUses: 0
    functionsReached:
    - parser.parse(String,String)
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].assertEquals(net.sf.joptsimple.RequiredUnlessAnyTest,net.sf.joptsimple.RequiredUnlessAnyTest)'
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].emptyList()'
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessAnyTest,String)'
    - '[net.sf.joptsimple.RequiredUnlessAnyTest].nonOptionArguments()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessAnyTest].acceptsOptionWithPrerequisiteAsNormalIfPrerequisiteNotInPlay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.RequiredUnlessAnyTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.RequiredUnlessAnyTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessAnyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.RequiredUnlessAnyTest
    signature: '[net.sf.joptsimple.RequiredUnlessAnyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].asList(String,String,String)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:46,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.OptionSynonymRequiredArgumentTest,String)
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:46,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:46,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].ofType()'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - parser.acceptsAll(net.sf.joptsimple.OptionSynonymRequiredArgumentTest,String)
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].withRequiredArg()'
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].ofType()'
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(String)
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].singletonList(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].hasAllSynonymsWhenFirstSynonymParsed()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
    - Integer.valueOf(String)
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].singletonList(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].hasAllSynonymsWhenFirstSynonymParsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(String)
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:59,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].singletonList(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:59,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].hasAllSynonymsWhenSecondSynonymParsed()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
    - Integer.valueOf(String)
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].singletonList(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].hasAllSynonymsWhenSecondSynonymParsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(String)
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:66,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].singletonList(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:66,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].hasAllSynonymsWhenThirdSynonymParsed()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
    - Integer.valueOf(String)
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].singletonList(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].hasAllSynonymsWhenThirdSynonymParsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].asList(int,int,int)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:71,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].reportsSameListOfArgumentsForEverySynonymOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertDetections(net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].asList(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].reportsSameListOfArgumentsForEverySynonymOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String[])
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:75,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:77,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertEquals(java.util.List<?>,net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:77,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:78,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertEquals(java.util.List<?>,net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:78,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertEquals(java.util.List<?>,net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].emptyList()'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:80,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:80,1
    - Dst: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertEquals(net.sf.joptsimple.OptionSynonymRequiredArgumentTest,net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
      Src: net.sf.joptsimple.OptionSynonymRequiredArgumentTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 2
    argNames:
    - args
    - optionArguments
    argTypes:
    - String[]
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertDetections(String[],java.util.List<?>)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].nonOptionArguments()'
    - parser.parse(String[])
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].emptyList()'
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertEquals(java.util.List<?>,net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
    - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertEquals(net.sf.joptsimple.OptionSynonymRequiredArgumentTest,net.sf.joptsimple.OptionSynonymRequiredArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertDetections(String[],java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSynonymRequiredArgumentTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymRequiredArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSynonymRequiredArgumentTest
    signature: '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].assertCorrectParse(String,char,String,String)'
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].parsesSeparatedValuesAsSeparateArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedTypedOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].assertCorrectParse(String,char,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].parsesSeparatedValuesAsSeparateArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].assertCorrectParse(String,char,String)'
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].parsesSeparatedValuesWhenArgumentAbuttedWithEquals()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedTypedOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].assertCorrectParse(String,char,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].parsesSeparatedValuesWhenArgumentAbuttedWithEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].assertCorrectParse(String,char,String)'
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].parsesEqualsSeparatedValuesWhenArgumentAbuttedWithEquals()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedTypedOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].assertCorrectParse(String,char,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].parsesEqualsSeparatedValuesWhenArgumentAbuttedWithEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].assertCorrectParse(String,char,String)'
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].parsesSeparatedValuesAbutting()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedTypedOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].assertCorrectParse(String,char,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].parsesSeparatedValuesAbutting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:60,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].withRequiredArg()'
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:60,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].ofType()'
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:60,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].withValuesSeparatedBy(char)'
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:60,1
    - Dst: parser.parse(net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest)
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:62,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:65,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:65,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:65,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].asList(java.io.File,java.io.File,java.io.File)'
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:65,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].valuesOf(String)'
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:66,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].assertEquals(net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest,net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest)'
      Src: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 2
    argNames:
    - option
    - separator
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].assertCorrectParse(String,char)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedTypedOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].ofType()'
    - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].asList(java.io.File,java.io.File,java.io.File)'
    - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].assertEquals(net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest,net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest)'
    - parser.parse(net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest)
    - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].withValuesSeparatedBy(char)'
    - '[java.io.File].<init>(String)'
    - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].valuesOf(String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].withRequiredArg()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].assertCorrectParse(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedTypedOptionValuesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest
    signature: '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:22,1
    - Dst: parser.accepts(String,String)
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:24,1
    - Dst: '[net.sf.joptsimple.HelpFormatter].<init>()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:26,1
    - Dst: parser.formatHelpWith(net.sf.joptsimple.HelpFormatter)
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:26,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:33,1
    - Dst: parser.printHelpOn(java.io.StringWriter)
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - java.util.Map<String,?extendsOptionDescriptor>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].primeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserAlternateHelpFormatterTest.java
    functionUses: 0
    functionsReached:
    - parser.printHelpOn(java.io.StringWriter)
    - parser.accepts(String,String)
    - parser.formatHelpWith(net.sf.joptsimple.HelpFormatter)
    - '[java.util.HashMap].<init>()'
    - '[net.sf.joptsimple.HelpFormatter].<init>()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].primeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].toString()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:40,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertEquals(String,net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - java.util.Map<String,?extendsOptionDescriptor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].asksAlternateFormatterForHelpString()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserAlternateHelpFormatterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertEquals(String,net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].asksAlternateFormatterForHelpString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,?extendsOptionDescriptor>].size()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:45,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertEquals(int,net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:45,1
    - Dst: '[java.util.Map<String,?extendsOptionDescriptor>].entrySet()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:46,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].iterator()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:46,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].next()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:47,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].getKey()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:48,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertEquals(String,net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:48,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].next()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:49,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].getKey()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:50,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertEquals(String,net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:50,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].getValue()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:51,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].options()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:52,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].singletonList(String)'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:52,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertEquals(net.sf.joptsimple.OptionParserAlternateHelpFormatterTest,net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:52,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].description()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:53,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertEquals(String,net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:53,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].acceptsArguments()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:54,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertFalse(net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:54,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].requiresArgument()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:55,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertFalse(net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:55,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].argumentDescription()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:56,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertEquals(String,net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:56,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].argumentTypeIndicator()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:57,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertEquals(String,net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:57,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:58,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].defaultValues()'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:58,1
    - Dst: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertEquals(net.sf.joptsimple.OptionParserAlternateHelpFormatterTest,net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
      Src: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - java.util.Map<String,?extendsOptionDescriptor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].getsFedOptionDescriptorsForRecognizedOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserAlternateHelpFormatterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,?extendsOptionDescriptor>].entrySet()'
    - '[java.util.Collections].emptyList()'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].iterator()'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertFalse(net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].next()'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].acceptsArguments()'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertEquals(net.sf.joptsimple.OptionParserAlternateHelpFormatterTest,net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].requiresArgument()'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].description()'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertEquals(int,net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].options()'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].defaultValues()'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].argumentTypeIndicator()'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].assertEquals(String,net.sf.joptsimple.OptionParserAlternateHelpFormatterTest)'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].argumentDescription()'
    - '[java.util.Map<String,?extendsOptionDescriptor>].size()'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].singletonList(String)'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].getKey()'
    - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].getValue()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].getsFedOptionDescriptorsForRecognizedOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - java.util.Map<String,?extendsOptionDescriptor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserAlternateHelpFormatterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionParserAlternateHelpFormatterTest
    signature: '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].asList(String,String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:39,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.OptionSynonymCommonPrefixesTest)
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymCommonPrefixesTest.java
    functionUses: 0
    functionsReached:
    - parser.acceptsAll(net.sf.joptsimple.OptionSynonymCommonPrefixesTest)
    - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].asList(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingFirstPrefix()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymCommonPrefixesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingFirstPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingSecondPrefix()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymCommonPrefixesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingSecondPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingThirdPrefix()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymCommonPrefixesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingThirdPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingFourthPrefix()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymCommonPrefixesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingFourthPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingFifthPrefix()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymCommonPrefixesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingFifthPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingSixthPrefix()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymCommonPrefixesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingSixthPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingSeventhPrefix()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymCommonPrefixesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingSeventhPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:78,1
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertOptionDetected(net.sf.joptsimple.OptionSynonymCommonPrefixesTest,String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:80,1
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertOptionNotDetected(net.sf.joptsimple.OptionSynonymCommonPrefixesTest,String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:81,1
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertOptionNotDetected(net.sf.joptsimple.OptionSynonymCommonPrefixesTest,String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:82,1
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertOptionNotDetected(net.sf.joptsimple.OptionSynonymCommonPrefixesTest,String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:83,1
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertOptionNotDetected(net.sf.joptsimple.OptionSynonymCommonPrefixesTest,String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:84,1
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertOptionNotDetected(net.sf.joptsimple.OptionSynonymCommonPrefixesTest,String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:85,1
    - Dst: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertOptionDetected(net.sf.joptsimple.OptionSynonymCommonPrefixesTest,String)'
      Src: net.sf.joptsimple.OptionSynonymCommonPrefixesTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymCommonPrefixesTest.java
    functionUses: 7
    functionsReached:
    - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertOptionNotDetected(net.sf.joptsimple.OptionSynonymCommonPrefixesTest,String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertOptionDetected(net.sf.joptsimple.OptionSynonymCommonPrefixesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSynonymCommonPrefixesTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymCommonPrefixesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSynonymCommonPrefixesTest
    signature: '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:49,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withRequiredArg()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:49,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:49,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo(int)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:49,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:51,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:53,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertTrue(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:53,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:54,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertTrue(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:54,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:55,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertTrue(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:55,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:56,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertTrue(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:56,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:58,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:58,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:59,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:59,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:60,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:60,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:60,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:61,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:61,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:61,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:62,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:62,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:63,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:63,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:63,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:64,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:64,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:64,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:65,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:65,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:65,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:66,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:66,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].requiredArgOptionWithDefaultGivesArgIfArgSpecifiedOnCommandLine()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/HandlingDefaultValuesForOptionArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withRequiredArg()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertTrue(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo(int)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - parser.accepts(String)
    - '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].requiredArgOptionWithDefaultGivesArgIfArgSpecifiedOnCommandLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:71,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withRequiredArg()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:71,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:71,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertThrows()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].requiredArgOptionWithDefaultStillsFailToParseIfArgNotSpecifiedOnCommandLine()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/HandlingDefaultValuesForOptionArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo(String)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withRequiredArg()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].requiredArgOptionWithDefaultStillsFailToParseIfArgNotSpecifiedOnCommandLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:79,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withOptionalArg()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:79,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:79,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:79,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:81,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:83,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertTrue(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:83,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:84,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertTrue(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:84,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:85,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertFalse(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:85,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:86,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertFalse(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:86,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:88,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:88,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:89,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:89,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:90,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:90,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:90,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:91,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:91,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:91,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:92,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:92,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:93,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:93,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:93,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:94,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:94,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:94,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:95,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:95,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:95,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:96,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:96,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].optionalArgOptionWithDefaultGivesDefaultIfArgNotSpecifiedOnCommandLine()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/HandlingDefaultValuesForOptionArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertTrue(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withOptionalArg()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertFalse(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - parser.accepts(String)
    - '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].optionalArgOptionWithDefaultGivesDefaultIfArgNotSpecifiedOnCommandLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:102,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withOptionalArg()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:102,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:102,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:102,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:104,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:106,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertTrue(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:106,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:107,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertTrue(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:107,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:108,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertTrue(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:108,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:109,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertTrue(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:109,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:111,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:111,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:112,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:112,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:113,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:113,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:113,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:114,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:114,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:114,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:115,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:115,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:116,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:116,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:116,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:117,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:117,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:117,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:118,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:118,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:118,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:119,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:119,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].optionalArgOptionWithDefaultGivesArgIfSpecifiedOnCommandLine()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/HandlingDefaultValuesForOptionArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertTrue(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withOptionalArg()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - parser.accepts(String)
    - '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].optionalArgOptionWithDefaultGivesArgIfSpecifiedOnCommandLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:125,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withRequiredArg()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:125,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:125,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:125,1
    - Dst: parser.parse()
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:127,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:129,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertFalse(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:129,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:130,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertFalse(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:130,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:131,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertFalse(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:131,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:132,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertFalse(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:132,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:133,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:133,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:134,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:134,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:135,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:135,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:135,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:136,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:136,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:136,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:137,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:137,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:138,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:138,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:138,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:139,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:139,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:139,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:140,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:140,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:140,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:141,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:141,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].requiredArgOptionWithDefaultGivesDefaultIfOptionNotOnCommandLine()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/HandlingDefaultValuesForOptionArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withRequiredArg()'
    - parser.parse()
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertFalse(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - parser.accepts(String)
    - '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].requiredArgOptionWithDefaultGivesDefaultIfOptionNotOnCommandLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:147,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withOptionalArg()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:147,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:147,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:147,1
    - Dst: parser.parse()
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:149,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:151,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertFalse(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:151,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:152,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertFalse(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:152,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:153,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertFalse(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:153,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:154,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertFalse(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:154,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:155,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:155,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:156,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:156,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:157,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:157,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:157,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:158,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:158,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:158,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:159,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:159,1
    - Dst: '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:160,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:160,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:160,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:161,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(String)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:161,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:161,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:162,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:162,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:162,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:163,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:163,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].optionalArgOptionWithDefaultGivesDefaultIfOptionNotOnCommandLine()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/HandlingDefaultValuesForOptionArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].hasArgument(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].has(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - parser.parse()
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOf(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valueOfOptional(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withOptionalArg()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(String)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertFalse(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].singletonList(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - parser.accepts(String)
    - '[java.util.Optional].of(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].optionalArgOptionWithDefaultGivesDefaultIfOptionNotOnCommandLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:169,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withOptionalArg()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:169,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:169,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo(int,int,int)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:169,1
    - Dst: parser.parse()
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:171,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].asList(int,int,int)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:173,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:174,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:174,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:175,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].allowsListOfDefaults()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/HandlingDefaultValuesForOptionArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].asList(int,int,int)'
    - parser.parse()
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo(int,int,int)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withOptionalArg()'
    - parser.accepts(String)
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].allowsListOfDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:181,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withRequiredArg()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:181,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:181,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo(int,int,int)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:181,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withValuesSeparatedBy(char)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:181,1
    - Dst: parser.parse(String,String,String,String,String,String)
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:184,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].asList(int,int,int,int,int)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:186,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:187,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:187,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:188,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].specifiedOptionArgumentsTrumpsListOfDefaults()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/HandlingDefaultValuesForOptionArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withRequiredArg()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].asList(int,int,int,int,int)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo(int,int,int)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - parser.parse(String,String,String,String,String,String)
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withValuesSeparatedBy(char)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].specifiedOptionArgumentsTrumpsListOfDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:194,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withRequiredArg()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:194,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:194,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo()'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:194,1
    - Dst: parser.parse()
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:196,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].asList(int,int,int)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:198,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:199,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:199,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:200,1
    - Dst: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withCompileTimeArraySpecifyingDefaults()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/HandlingDefaultValuesForOptionArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].asList(int,int,int)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].defaultsTo()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withRequiredArg()'
    - parser.parse()
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].values(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].ofType()'
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest,net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].valuesOf(net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withCompileTimeArraySpecifyingDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/HandlingDefaultValuesForOptionArgumentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest
    signature: '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.AvailableIfAnyTest:38,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.AvailableIfAnyTest:39,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.AvailableIfAnyTest:40,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.AvailableIfAnyTest:41,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.AvailableIfAnyTest:42,1
    - Dst: '[net.sf.joptsimple.AvailableIfAnyTest].availableIf(net.sf.joptsimple.AvailableIfAnyTest,net.sf.joptsimple.AvailableIfAnyTest)'
      Src: net.sf.joptsimple.AvailableIfAnyTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[net.sf.joptsimple.AvailableIfAnyTest].configureParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfAnyTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    - '[net.sf.joptsimple.AvailableIfAnyTest].availableIf(net.sf.joptsimple.AvailableIfAnyTest,net.sf.joptsimple.AvailableIfAnyTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfAnyTest].configureParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableIfAnyTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableIfAnyTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[net.sf.joptsimple.AvailableIfAnyTest].rejectsCommandLineExistingForbiddenOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfAnyTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfAnyTest].rejectsCommandLineExistingForbiddenOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableIfAnyTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableIfAnyTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.AvailableIfAnyTest].rejectsCommandLineExistingOtherForbiddenOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfAnyTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfAnyTest].rejectsCommandLineExistingOtherForbiddenOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableIfAnyTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableIfAnyTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[net.sf.joptsimple.AvailableIfAnyTest].rejectsCommandLineOnlyForbiddenOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfAnyTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfAnyTest].rejectsCommandLineOnlyForbiddenOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AvailableIfAnyTest].assertThrows()'
      Src: net.sf.joptsimple.AvailableIfAnyTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[net.sf.joptsimple.AvailableIfAnyTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfAnyTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfAnyTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String)
      Src: net.sf.joptsimple.AvailableIfAnyTest:67,1
    - Dst: '[net.sf.joptsimple.AvailableIfAnyTest].assertOptionDetected(net.sf.joptsimple.AvailableIfAnyTest,String)'
      Src: net.sf.joptsimple.AvailableIfAnyTest:69,1
    - Dst: '[net.sf.joptsimple.AvailableIfAnyTest].assertOptionDetected(net.sf.joptsimple.AvailableIfAnyTest,String)'
      Src: net.sf.joptsimple.AvailableIfAnyTest:70,1
    - Dst: '[net.sf.joptsimple.AvailableIfAnyTest].assertOptionDetected(net.sf.joptsimple.AvailableIfAnyTest,String)'
      Src: net.sf.joptsimple.AvailableIfAnyTest:71,1
    - Dst: '[net.sf.joptsimple.AvailableIfAnyTest].emptyList()'
      Src: net.sf.joptsimple.AvailableIfAnyTest:72,1
    - Dst: '[net.sf.joptsimple.AvailableIfAnyTest].nonOptionArguments()'
      Src: net.sf.joptsimple.AvailableIfAnyTest:72,1
    - Dst: '[net.sf.joptsimple.AvailableIfAnyTest].assertEquals(net.sf.joptsimple.AvailableIfAnyTest,net.sf.joptsimple.AvailableIfAnyTest)'
      Src: net.sf.joptsimple.AvailableIfAnyTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[net.sf.joptsimple.AvailableIfAnyTest].acceptsCommandLineWithAllowedOptionsPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfAnyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AvailableIfAnyTest].assertOptionDetected(net.sf.joptsimple.AvailableIfAnyTest,String)'
    - '[net.sf.joptsimple.AvailableIfAnyTest].assertEquals(net.sf.joptsimple.AvailableIfAnyTest,net.sf.joptsimple.AvailableIfAnyTest)'
    - '[net.sf.joptsimple.AvailableIfAnyTest].nonOptionArguments()'
    - '[net.sf.joptsimple.AvailableIfAnyTest].emptyList()'
    - parser.parse(String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AvailableIfAnyTest].acceptsCommandLineWithAllowedOptionsPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.AvailableIfAnyTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.AvailableIfAnyTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfAnyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.AvailableIfAnyTest
    signature: '[net.sf.joptsimple.AvailableIfAnyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.ValueOfHaver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[net.sf.joptsimple.ValueOfHaver].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ValueOfHaver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ValueOfHaver
    signature: '[net.sf.joptsimple.ValueOfHaver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ValueOfHaver
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.sf.joptsimple.ValueOfHaver].valueOf(String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ValueOfHaver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ValueOfHaver
    signature: '[net.sf.joptsimple.ValueOfHaver].valueOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.CreateWithOptionSpecificationStringTest:38,1
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.CreateWithOptionSpecificationStringTest:46,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(net.sf.joptsimple.CreateWithOptionSpecificationStringTest)'
      Src: net.sf.joptsimple.CreateWithOptionSpecificationStringTest:49,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(net.sf.joptsimple.CreateWithOptionSpecificationStringTest)'
      Src: net.sf.joptsimple.CreateWithOptionSpecificationStringTest:49,1
    - Dst: '[net.sf.joptsimple.CreateWithOptionSpecificationStringTest].assertEquals(net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.CreateWithOptionSpecificationStringTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.CreateWithOptionSpecificationStringTest].createsParserWithOptionSpecificationString()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/CreateWithOptionSpecificationStringTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].parse(net.sf.joptsimple.CreateWithOptionSpecificationStringTest)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.CreateWithOptionSpecificationStringTest].assertEquals(net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionSet)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.CreateWithOptionSpecificationStringTest].createsParserWithOptionSpecificationString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.CreateWithOptionSpecificationStringTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.CreateWithOptionSpecificationStringTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/CreateWithOptionSpecificationStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.CreateWithOptionSpecificationStringTest
    signature: '[net.sf.joptsimple.CreateWithOptionSpecificationStringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredUnlessTest:40,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].asList(String,String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:41,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.RequiredUnlessTest)
      Src: net.sf.joptsimple.RequiredUnlessTest:41,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].requiredUnless(String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:41,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].withRequiredArg()'
      Src: net.sf.joptsimple.RequiredUnlessTest:41,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].asList(String,String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:42,1
    - Dst: parser.acceptsAll(net.sf.joptsimple.RequiredUnlessTest)
      Src: net.sf.joptsimple.RequiredUnlessTest:42,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].requiredUnless(net.sf.joptsimple.RequiredUnlessTest)'
      Src: net.sf.joptsimple.RequiredUnlessTest:42,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].withRequiredArg()'
      Src: net.sf.joptsimple.RequiredUnlessTest:42,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.RequiredUnlessTest:43,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].forHelp()'
      Src: net.sf.joptsimple.RequiredUnlessTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.RequiredUnlessTest].configureParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredUnlessTest].asList(String,String)'
    - parser.acceptsAll(net.sf.joptsimple.RequiredUnlessTest)
    - '[net.sf.joptsimple.RequiredUnlessTest].requiredUnless(net.sf.joptsimple.RequiredUnlessTest)'
    - '[net.sf.joptsimple.RequiredUnlessTest].requiredUnless(String)'
    - '[net.sf.joptsimple.RequiredUnlessTest].withRequiredArg()'
    - '[net.sf.joptsimple.RequiredUnlessTest].forHelp()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessTest].configureParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertThrows()'
      Src: net.sf.joptsimple.RequiredUnlessTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[net.sf.joptsimple.RequiredUnlessTest].rejectsCommandLineMissingConditionallyRequiredOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredUnlessTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessTest].rejectsCommandLineMissingConditionallyRequiredOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertThrows()'
      Src: net.sf.joptsimple.RequiredUnlessTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[net.sf.joptsimple.RequiredUnlessTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredUnlessTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String)
      Src: net.sf.joptsimple.RequiredUnlessTest:58,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertOptionNotDetected(net.sf.joptsimple.RequiredUnlessTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:60,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:61,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:62,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].singletonList(String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:63,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].valuesOf(String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:63,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertEquals(net.sf.joptsimple.RequiredUnlessTest,net.sf.joptsimple.RequiredUnlessTest)'
      Src: net.sf.joptsimple.RequiredUnlessTest:63,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].singletonList(String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:64,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].valuesOf(String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:64,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertEquals(net.sf.joptsimple.RequiredUnlessTest,net.sf.joptsimple.RequiredUnlessTest)'
      Src: net.sf.joptsimple.RequiredUnlessTest:64,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].emptyList()'
      Src: net.sf.joptsimple.RequiredUnlessTest:65,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].nonOptionArguments()'
      Src: net.sf.joptsimple.RequiredUnlessTest:65,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertEquals(net.sf.joptsimple.RequiredUnlessTest,net.sf.joptsimple.RequiredUnlessTest)'
      Src: net.sf.joptsimple.RequiredUnlessTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[net.sf.joptsimple.RequiredUnlessTest].acceptsCommandLineWithConditionallyRequiredOptionsPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredUnlessTest].assertEquals(net.sf.joptsimple.RequiredUnlessTest,net.sf.joptsimple.RequiredUnlessTest)'
    - '[net.sf.joptsimple.RequiredUnlessTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessTest,String)'
    - '[net.sf.joptsimple.RequiredUnlessTest].valuesOf(String)'
    - '[net.sf.joptsimple.RequiredUnlessTest].nonOptionArguments()'
    - '[net.sf.joptsimple.RequiredUnlessTest].emptyList()'
    - '[net.sf.joptsimple.RequiredUnlessTest].singletonList(String)'
    - '[net.sf.joptsimple.RequiredUnlessTest].assertOptionNotDetected(net.sf.joptsimple.RequiredUnlessTest,String)'
    - parser.parse(String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessTest].acceptsCommandLineWithConditionallyRequiredOptionsPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.RequiredUnlessTest:70,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:72,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].emptyList()'
      Src: net.sf.joptsimple.RequiredUnlessTest:73,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].nonOptionArguments()'
      Src: net.sf.joptsimple.RequiredUnlessTest:73,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertEquals(net.sf.joptsimple.RequiredUnlessTest,net.sf.joptsimple.RequiredUnlessTest)'
      Src: net.sf.joptsimple.RequiredUnlessTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[net.sf.joptsimple.RequiredUnlessTest].acceptsOptionWithPrerequisite()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredUnlessTest].assertEquals(net.sf.joptsimple.RequiredUnlessTest,net.sf.joptsimple.RequiredUnlessTest)'
    - '[net.sf.joptsimple.RequiredUnlessTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessTest,String)'
    - '[net.sf.joptsimple.RequiredUnlessTest].nonOptionArguments()'
    - '[net.sf.joptsimple.RequiredUnlessTest].emptyList()'
    - parser.parse(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessTest].acceptsOptionWithPrerequisite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String)
      Src: net.sf.joptsimple.RequiredUnlessTest:78,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:80,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:81,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].singletonList(String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:82,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].valuesOf(String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:82,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertEquals(net.sf.joptsimple.RequiredUnlessTest,net.sf.joptsimple.RequiredUnlessTest)'
      Src: net.sf.joptsimple.RequiredUnlessTest:82,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].emptyList()'
      Src: net.sf.joptsimple.RequiredUnlessTest:83,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].nonOptionArguments()'
      Src: net.sf.joptsimple.RequiredUnlessTest:83,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertEquals(net.sf.joptsimple.RequiredUnlessTest,net.sf.joptsimple.RequiredUnlessTest)'
      Src: net.sf.joptsimple.RequiredUnlessTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[net.sf.joptsimple.RequiredUnlessTest].acceptsOptionWithPrerequisiteAsNormal()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredUnlessTest].assertEquals(net.sf.joptsimple.RequiredUnlessTest,net.sf.joptsimple.RequiredUnlessTest)'
    - '[net.sf.joptsimple.RequiredUnlessTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessTest,String)'
    - '[net.sf.joptsimple.RequiredUnlessTest].valuesOf(String)'
    - '[net.sf.joptsimple.RequiredUnlessTest].nonOptionArguments()'
    - '[net.sf.joptsimple.RequiredUnlessTest].emptyList()'
    - '[net.sf.joptsimple.RequiredUnlessTest].singletonList(String)'
    - parser.parse(String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessTest].acceptsOptionWithPrerequisiteAsNormal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertThrows()'
      Src: net.sf.joptsimple.RequiredUnlessTest:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[net.sf.joptsimple.RequiredUnlessTest].rejectsOptionNotAlreadyConfigured()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredUnlessTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessTest].rejectsOptionNotAlreadyConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertThrows()'
      Src: net.sf.joptsimple.RequiredUnlessTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[net.sf.joptsimple.RequiredUnlessTest].rejectsOptionSpecNotAlreadyConfigured()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredUnlessTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessTest].rejectsOptionSpecNotAlreadyConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.RequiredUnlessTest:98,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessTest,String)'
      Src: net.sf.joptsimple.RequiredUnlessTest:100,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].emptyList()'
      Src: net.sf.joptsimple.RequiredUnlessTest:101,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].nonOptionArguments()'
      Src: net.sf.joptsimple.RequiredUnlessTest:101,1
    - Dst: '[net.sf.joptsimple.RequiredUnlessTest].assertEquals(net.sf.joptsimple.RequiredUnlessTest,net.sf.joptsimple.RequiredUnlessTest)'
      Src: net.sf.joptsimple.RequiredUnlessTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[net.sf.joptsimple.RequiredUnlessTest].presenceOfHelpOptionNegatesRequiredUnlessness()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.RequiredUnlessTest].assertEquals(net.sf.joptsimple.RequiredUnlessTest,net.sf.joptsimple.RequiredUnlessTest)'
    - '[net.sf.joptsimple.RequiredUnlessTest].assertOptionDetected(net.sf.joptsimple.RequiredUnlessTest,String)'
    - '[net.sf.joptsimple.RequiredUnlessTest].nonOptionArguments()'
    - '[net.sf.joptsimple.RequiredUnlessTest].emptyList()'
    - parser.parse(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredUnlessTest].presenceOfHelpOptionNegatesRequiredUnlessness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.RequiredUnlessTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.RequiredUnlessTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.RequiredUnlessTest
    signature: '[net.sf.joptsimple.RequiredUnlessTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:43,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].withRequiredArg()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:43,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:44,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].withOptionalArg()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:44,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:45,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].withRequiredArg()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].withOptionalArg()'
    - parser.accepts(String)
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].withRequiredArg()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:50,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:54,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:54,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].argumentSeparate()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].singletonList(String)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].emptyList()'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].valuesOf(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].argumentSeparate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:59,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:61,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionNotDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:64,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:64,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].argumentFollowedByLegalOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].singletonList(String)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].emptyList()'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionNotDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].argumentFollowedByLegalOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:69,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:71,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:72,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:72,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:72,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:73,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:73,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].argumentTogether()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].singletonList(String)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].emptyList()'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].valuesOf(String)'
    - parser.parse(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].argumentTogether()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertThrows()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:78,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].options()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].contains(String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertTrue(net.sf.joptsimple.LongOptionRequiredArgumentTest)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].argumentMissing()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertThrows()'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].contains(String)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].options()'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertTrue(net.sf.joptsimple.LongOptionRequiredArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].argumentMissing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:84,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:86,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:87,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:87,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:87,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:88,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:88,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].shortOptionSpecifiedAsLongOptionWithArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].singletonList(String)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].emptyList()'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].valuesOf(String)'
    - parser.parse(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].shortOptionSpecifiedAsLongOptionWithArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String,String,String)
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:93,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:95,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:96,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:97,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:98,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:98,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:98,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:99,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:99,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:99,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:100,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:100,1
    - Dst: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
      Src: net.sf.joptsimple.LongOptionRequiredArgumentTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].whenEndOfOptionsMarkerIsInPlaceOfRequiredArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionRequiredArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].singletonList(String)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].emptyList()'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertEquals(net.sf.joptsimple.LongOptionRequiredArgumentTest,net.sf.joptsimple.LongOptionRequiredArgumentTest)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].assertOptionDetected(net.sf.joptsimple.LongOptionRequiredArgumentTest,String)'
    - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].valuesOf(String)'
    - parser.parse(String,String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].whenEndOfOptionsMarkerIsInPlaceOfRequiredArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.LongOptionRequiredArgumentTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionRequiredArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.LongOptionRequiredArgumentTest
    signature: '[net.sf.joptsimple.LongOptionRequiredArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String,String,String)'
      Src: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesSeparatedValuesAsSeparateArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedStringOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesSeparatedValuesAsSeparateArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String,String)'
      Src: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesSeparatedValuesWhenArgumentAbuttedWithEquals()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedStringOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesSeparatedValuesWhenArgumentAbuttedWithEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String,String)'
      Src: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesEqualsSeparatedValuesWhenArgumentAbuttedWithEquals()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedStringOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesEqualsSeparatedValuesWhenArgumentAbuttedWithEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String,String)'
      Src: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesSeparatedValuesAbutting()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedStringOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesSeparatedValuesAbutting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String,String)'
      Src: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesHyphenSeparatedValuesAbutting()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedStringOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesHyphenSeparatedValuesAbutting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String,String)'
      Src: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].handlesConsecutiveDelimiters()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedStringOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].handlesConsecutiveDelimiters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest:68,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].withRequiredArg()'
      Src: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest:68,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].withValuesSeparatedBy(String)'
      Src: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest:68,1
    - Dst: parser.parse(net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest)
      Src: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest:70,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].asList(String,String,String)'
      Src: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest:72,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].valuesOf(String)'
      Src: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest:72,1
    - Dst: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertEquals(net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest,net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest)'
      Src: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 2
    argNames:
    - option
    - separator
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedStringOptionValuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].withRequiredArg()'
    - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].valuesOf(String)'
    - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].asList(String,String,String)'
    - parser.parse(net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest)
    - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertEquals(net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest,net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest)'
    - parser.accepts(String)
    - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].withValuesSeparatedBy(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedStringOptionValuesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest
    signature: '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest:42,1
    - Dst: '[net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest].asList(String,String,String,String)'
      Src: net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest:43,1
    - Dst: '[net.sf.joptsimple.OptionParser].acceptsAll(net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest,String)'
      Src: net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest:43,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest:45,1
    - Dst: '[java.util.ArrayList].<init>(net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest)'
      Src: net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest:45,1
    - Dst: '[net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest].asList(String,String,String,String)'
      Src: net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest:47,1
    - Dst: '[net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest].assertEquals(net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest,java.util.ArrayList)'
      Src: net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest].shortOptionsComeFirstFollowedByLongOptionsLexicographically()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSpecsReportTheirOptionsSortedSpeciallyTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest].asList(String,String,String,String)'
    - '[net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest].assertEquals(net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest)'
    - '[net.sf.joptsimple.OptionSpecBuilder].options()'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].acceptsAll(net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest].shortOptionsComeFirstFollowedByLongOptionsLexicographically()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSpecsReportTheirOptionsSortedSpeciallyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest
    signature: '[net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetAsMapTest:16,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetAsMapTest:17,1
    - Dst: '[net.sf.joptsimple.OptionSetAsMapTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionSetAsMapTest:17,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetAsMapTest:18,1
    - Dst: '[net.sf.joptsimple.OptionSetAsMapTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionSetAsMapTest:18,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetAsMapTest:19,1
    - Dst: '[net.sf.joptsimple.OptionSetAsMapTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionSetAsMapTest:19,1
    - Dst: '[net.sf.joptsimple.OptionSetAsMapTest].defaultsTo(String)'
      Src: net.sf.joptsimple.OptionSetAsMapTest:19,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetAsMapTest:20,1
    - Dst: '[net.sf.joptsimple.OptionSetAsMapTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionSetAsMapTest:20,1
    - Dst: '[net.sf.joptsimple.OptionSetAsMapTest].defaultsTo(String)'
      Src: net.sf.joptsimple.OptionSetAsMapTest:20,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetAsMapTest:21,1
    - Dst: '[net.sf.joptsimple.OptionSetAsMapTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionSetAsMapTest:21,1
    - Dst: '[net.sf.joptsimple.OptionSetAsMapTest].defaultsTo(String)'
      Src: net.sf.joptsimple.OptionSetAsMapTest:21,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetAsMapTest:22,1
    - Dst: '[net.sf.joptsimple.OptionSetAsMapTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionSetAsMapTest:22,1
    - Dst: '[net.sf.joptsimple.OptionSetAsMapTest].defaultsTo(String)'
      Src: net.sf.joptsimple.OptionSetAsMapTest:22,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetAsMapTest:23,1
    - Dst: parser.parse(String,String,String,String,String,String,String,String,String,String,String,String)
      Src: net.sf.joptsimple.OptionSetAsMapTest:25,1
    - Dst: '[java.util.List].of()'
      Src: net.sf.joptsimple.OptionSetAsMapTest:28,1
    - Dst: '[java.util.List].of(String)'
      Src: net.sf.joptsimple.OptionSetAsMapTest:29,1
    - Dst: '[java.util.List].of(String)'
      Src: net.sf.joptsimple.OptionSetAsMapTest:30,1
    - Dst: '[java.util.List].of(String,String)'
      Src: net.sf.joptsimple.OptionSetAsMapTest:31,1
    - Dst: '[java.util.List].of(String)'
      Src: net.sf.joptsimple.OptionSetAsMapTest:32,1
    - Dst: '[java.util.List].of(String)'
      Src: net.sf.joptsimple.OptionSetAsMapTest:33,1
    - Dst: '[java.util.List].of(String)'
      Src: net.sf.joptsimple.OptionSetAsMapTest:34,1
    - Dst: '[java.util.List].of()'
      Src: net.sf.joptsimple.OptionSetAsMapTest:35,1
    - Dst: '[java.util.Map].of(net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest)'
      Src: net.sf.joptsimple.OptionSetAsMapTest:27,1
    - Dst: '[net.sf.joptsimple.OptionSetAsMapTest].asMap()'
      Src: net.sf.joptsimple.OptionSetAsMapTest:37,1
    - Dst: '[net.sf.joptsimple.OptionSetAsMapTest].assertEquals(net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest)'
      Src: net.sf.joptsimple.OptionSetAsMapTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 38
    functionName: '[net.sf.joptsimple.OptionSetAsMapTest].gives()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].of(net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest)'
    - '[net.sf.joptsimple.OptionSetAsMapTest].defaultsTo(String)'
    - '[java.util.List].of()'
    - '[net.sf.joptsimple.OptionSetAsMapTest].asMap()'
    - '[net.sf.joptsimple.OptionSetAsMapTest].assertEquals(net.sf.joptsimple.OptionSetAsMapTest,net.sf.joptsimple.OptionSetAsMapTest)'
    - parser.parse(String,String,String,String,String,String,String,String,String,String,String,String)
    - '[net.sf.joptsimple.OptionSetAsMapTest].withRequiredArg()'
    - '[java.util.List].of(String)'
    - '[java.util.List].of(String,String)'
    - '[net.sf.joptsimple.OptionSetAsMapTest].withOptionalArg()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSetAsMapTest].gives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSetAsMapTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionSetAsMapTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetAsMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSetAsMapTest
    signature: '[net.sf.joptsimple.OptionSetAsMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:44,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].withOptionalArg()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:44,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:45,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].withOptionalArg()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:45,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:46,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].withOptionalArg()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].withOptionalArg()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:51,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:54,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:54,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:54,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:55,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:55,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentNotPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].nonOptionArguments()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentNotPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:60,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:64,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:64,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentPresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,String)'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].singletonList(String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].nonOptionArguments()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertThrows()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:69,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].options()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].contains(String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertTrue(net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentThatLooksLikeAnInvalidOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertTrue(net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertThrows()'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].contains(String)'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].options()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentThatLooksLikeAnInvalidOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:75,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:77,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:78,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:80,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:80,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:80,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:81,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:81,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentThatLooksLikeAValidOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].nonOptionArguments()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentThatLooksLikeAValidOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:86,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:88,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:89,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:90,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:90,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:90,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:91,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:91,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:91,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:92,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:92,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentFollowedByLegalOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].nonOptionArguments()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentFollowedByLegalOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String,String,String,String,String)
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:97,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].asList(String,String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:99,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:99,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:99,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:100,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:100,1
    - Dst: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsOptionalArgumentTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].multipleOfSameOptionSomeWithArgsAndSomeWithout()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsOptionalArgumentTest,net.sf.joptsimple.ShortOptionsOptionalArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].asList(String,String)'
    - parser.parse(String,String,String,String,String,String,String)
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].emptyList()'
    - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].nonOptionArguments()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].multipleOfSameOptionSomeWithArgsAndSomeWithout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ShortOptionsOptionalArgumentTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsOptionalArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ShortOptionsOptionalArgumentTest
    signature: '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:45,1
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:51,1
    - Dst: '[java.util.stream.Stream].of(net.sf.joptsimple.OptionParser,net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<net.sf.joptsimple.OptionParser>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].parseWithPosixlyCorrect()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PosixlyCorrectOptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[java.util.stream.Stream].of(net.sf.joptsimple.OptionParser,net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    linkageType: ''
    returnType: java.util.stream.Stream<net.sf.joptsimple.OptionParser>
    signature: '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].parseWithPosixlyCorrect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:58,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:60,1
    - Dst: '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].assertTrue(boolean,String)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:60,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:61,1
    - Dst: '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].assertFalse(boolean,String)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:61,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:62,1
    - Dst: '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].assertFalse(boolean,String)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:62,1
    - Dst: '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].asList(String,String)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:63,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:63,1
    - Dst: '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].assertEquals(net.sf.joptsimple.PosixlyCorrectOptionParserTest,java.util.List<?>,String)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:63,1
    - Dst: '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].asList(String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:65,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:66,1
    - Dst: '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].assertEquals(net.sf.joptsimple.PosixlyCorrectOptionParserTest,java.util.List<?>,String)'
      Src: net.sf.joptsimple.PosixlyCorrectOptionParserTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - net.sf.joptsimple.OptionParser
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].parseWithPosixlyCorrect(net.sf.joptsimple.OptionParser)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PosixlyCorrectOptionParserTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].asList(String,String,String,String,String,String,String)'
    - '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].asList(String,String)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String,String,String)'
    - '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].assertFalse(boolean,String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].assertTrue(boolean,String)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].assertEquals(net.sf.joptsimple.PosixlyCorrectOptionParserTest,java.util.List<?>,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].parseWithPosixlyCorrect(net.sf.joptsimple.OptionParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.PosixlyCorrectOptionParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/PosixlyCorrectOptionParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.PosixlyCorrectOptionParserTest
    signature: '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: net.sf.joptsimple.SwitchConverter:31,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: net.sf.joptsimple.SwitchConverter:33,1
    - Dst: '[net.sf.joptsimple.SwitchConverter].valuePattern()'
      Src: net.sf.joptsimple.SwitchConverter:40,1
    - Dst: String.format(String,String,String)
      Src: net.sf.joptsimple.SwitchConverter:37,1
    - Dst: '[IllegalArgumentException].<init>(net.sf.joptsimple.SwitchConverter)'
      Src: net.sf.joptsimple.SwitchConverter:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: '[net.sf.joptsimple.SwitchConverter].convert(String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/SwitchConverter.java
    functionUses: 0
    functionsReached:
    - '[String].equalsIgnoreCase(String)'
    - '[IllegalArgumentException].<init>(net.sf.joptsimple.SwitchConverter)'
    - String.format(String,String,String)
    - '[net.sf.joptsimple.SwitchConverter].valuePattern()'
    linkageType: ''
    returnType: Boolean
    signature: '[net.sf.joptsimple.SwitchConverter].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.SwitchConverter].revert(Boolean)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/SwitchConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.SwitchConverter].revert(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<Boolean>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[net.sf.joptsimple.SwitchConverter].valueType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/SwitchConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<Boolean>
    signature: '[net.sf.joptsimple.SwitchConverter].valueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.SwitchConverter].valuePattern()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/SwitchConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.SwitchConverter].valuePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.SwitchConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.SwitchConverter].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/SwitchConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.SwitchConverter
    signature: '[net.sf.joptsimple.SwitchConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.Ctor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[net.sf.joptsimple.Ctor].<init>(String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/Ctor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.Ctor
    signature: '[net.sf.joptsimple.Ctor].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.Ctor].getS()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/Ctor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.Ctor].getS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.Ctor].<init>(String)'
      Src: net.sf.joptsimple.Ctor:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.Ctor
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.Ctor].valueOf(String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/Ctor.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.Ctor].<init>(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.Ctor
    signature: '[net.sf.joptsimple.Ctor].valueOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:42,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:44,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:46,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:46,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:47,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:47,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:47,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:48,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:48,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[net.sf.joptsimple.InterleavedArgumentsTest].onlyAppearingToHaveOptionArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/InterleavedArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String,String)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.InterleavedArgumentsTest].onlyAppearingToHaveOptionArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:53,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:55,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:57,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:57,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:58,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:58,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:58,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:60,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:61,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[net.sf.joptsimple.InterleavedArgumentsTest].onlyAppearingToHaveOptionArgumentsButPosixlyCorrect()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/InterleavedArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.InterleavedArgumentsTest].onlyAppearingToHaveOptionArgumentsButPosixlyCorrect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:66,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:68,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:70,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:70,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:71,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:71,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:71,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:72,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:72,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[net.sf.joptsimple.InterleavedArgumentsTest].requiredArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/InterleavedArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.InterleavedArgumentsTest].requiredArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:77,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:79,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:81,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:81,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:82,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:82,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:82,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:83,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:83,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '[net.sf.joptsimple.InterleavedArgumentsTest].requiredArgumentAndPosixlyCorrect()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/InterleavedArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.InterleavedArgumentsTest].requiredArgumentAndPosixlyCorrect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:88,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:90,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:92,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:92,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:93,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:93,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:93,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:94,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:94,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[net.sf.joptsimple.InterleavedArgumentsTest].optionalArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/InterleavedArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.InterleavedArgumentsTest].optionalArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:99,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:101,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:103,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:103,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:104,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:104,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:104,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:105,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:105,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[net.sf.joptsimple.InterleavedArgumentsTest].optionalArgumentAndPosixlyCorrect()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/InterleavedArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.InterleavedArgumentsTest].optionalArgumentAndPosixlyCorrect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:110,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(net.sf.joptsimple.InterleavedArgumentsTest)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:113,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:115,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:115,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:116,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:116,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:116,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].asList(net.sf.joptsimple.InterleavedArgumentsTest)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:117,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:117,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: '[net.sf.joptsimple.InterleavedArgumentsTest].leadingNonOptionCausesPosixlyCorrectToIgnoreRemainder()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/InterleavedArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.InterleavedArgumentsTest].emptyList()'
    - '[net.sf.joptsimple.OptionParser].parse(net.sf.joptsimple.InterleavedArgumentsTest)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertFalse(boolean)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].asList(net.sf.joptsimple.InterleavedArgumentsTest)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.InterleavedArgumentsTest].leadingNonOptionCausesPosixlyCorrectToIgnoreRemainder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:122,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:124,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:126,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:126,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:127,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:127,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:127,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:128,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:128,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: '[net.sf.joptsimple.InterleavedArgumentsTest].optionalAbuttedArgumentVersusPosixlyCorrect()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/InterleavedArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.InterleavedArgumentsTest].optionalAbuttedArgumentVersusPosixlyCorrect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:133,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:135,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:137,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:137,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:138,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:138,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:138,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:139,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:139,1
    - Dst: '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.InterleavedArgumentsTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: '[net.sf.joptsimple.InterleavedArgumentsTest].optionalKeyValuePairArgumentVersusPosixlyCorrect()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/InterleavedArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String,String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].asList(String,String)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String)'
    - '[net.sf.joptsimple.InterleavedArgumentsTest].assertEquals(net.sf.joptsimple.InterleavedArgumentsTest,java.util.List<?>)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.InterleavedArgumentsTest].optionalKeyValuePairArgumentVersusPosixlyCorrect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.InterleavedArgumentsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.InterleavedArgumentsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/InterleavedArgumentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.InterleavedArgumentsTest
    signature: '[net.sf.joptsimple.InterleavedArgumentsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:40,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:41,1
    - Dst: '[net.sf.joptsimple.OptionSetDetectedOptionsTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:41,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:42,1
    - Dst: '[net.sf.joptsimple.OptionSetDetectedOptionsTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:42,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:43,1
    - Dst: '[net.sf.joptsimple.OptionSetDetectedOptionsTest].withRequiredArg()'
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:43,1
    - Dst: '[net.sf.joptsimple.OptionSetDetectedOptionsTest].defaultsTo(String)'
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:43,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:44,1
    - Dst: '[net.sf.joptsimple.OptionSetDetectedOptionsTest].withOptionalArg()'
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:44,1
    - Dst: '[net.sf.joptsimple.OptionSetDetectedOptionsTest].defaultsTo(String)'
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:44,1
    - Dst: parser.parse(String,String,String,String,String,String,String,String,String,String,String,String)
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:46,1
    - Dst: '[java.util.Arrays].asList(net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest)'
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:48,1
    - Dst: '[net.sf.joptsimple.OptionSetDetectedOptionsTest].specs()'
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:48,1
    - Dst: '[net.sf.joptsimple.OptionSetDetectedOptionsTest].assertEquals(net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest)'
      Src: net.sf.joptsimple.OptionSetDetectedOptionsTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: '[net.sf.joptsimple.OptionSetDetectedOptionsTest].givesSpecsInOrderOfCommandLinePresentation()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetDetectedOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSetDetectedOptionsTest].withOptionalArg()'
    - '[net.sf.joptsimple.OptionSetDetectedOptionsTest].assertEquals(net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest)'
    - '[net.sf.joptsimple.OptionSetDetectedOptionsTest].withRequiredArg()'
    - parser.parse(String,String,String,String,String,String,String,String,String,String,String,String)
    - '[java.util.Arrays].asList(net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest,net.sf.joptsimple.OptionSetDetectedOptionsTest)'
    - '[net.sf.joptsimple.OptionSetDetectedOptionsTest].defaultsTo(String)'
    - '[net.sf.joptsimple.OptionSetDetectedOptionsTest].specs()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSetDetectedOptionsTest].givesSpecsInOrderOfCommandLinePresentation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSetDetectedOptionsTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionSetDetectedOptionsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetDetectedOptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSetDetectedOptionsTest
    signature: '[net.sf.joptsimple.OptionSetDetectedOptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:43,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:44,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:45,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:46,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].withOptionalArg()'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].withOptionalArg()'
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:51,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:54,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:54,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:55,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesToLongOptionEvenWithMatchingShortOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesToLongOptionEvenWithMatchingShortOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:60,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:61,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:61,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:63,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:64,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesToLongOptionWithSingleDashEvenWithMatchingShortOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesToLongOptionWithSingleDashEvenWithMatchingShortOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:69,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:71,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:71,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:72,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesAbbreviationToLongOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesAbbreviationToLongOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:77,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:78,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:78,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesShortOptionToShortOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesShortOptionToShortOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:84,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:85,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:85,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:86,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesShortOptionToShortOptionEvenWithDoubleHyphen()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesShortOptionToShortOptionEvenWithDoubleHyphen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:91,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:92,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:92,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:93,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:93,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:94,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:94,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:95,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:95,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:96,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:96,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertEquals(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest,net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesToShortOptionsWithArgumentFollowingX()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertEquals(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest,net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].singletonList(String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesToShortOptionsWithArgumentFollowingX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:101,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:102,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:102,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:103,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:103,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:104,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:104,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:105,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:105,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:106,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:106,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertEquals(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest,net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].shortOptionsInDifferentOrder()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertEquals(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest,net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].singletonList(String)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].shortOptionsInDifferentOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertThrows()'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].longOptionWithMessedUpOrder()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].longOptionWithMessedUpOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:116,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:118,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:118,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:119,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:119,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:120,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:120,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:121,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:121,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:122,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:122,1
    - Dst: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertEquals(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest,net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
      Src: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].withArgumentComingAfterCluster()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertEquals(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest,net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].has(String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].singletonList(String)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertFalse(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].assertTrue(net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].withArgumentComingAfterCluster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithOptionalArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest
    signature: '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AbstractOptionSpecFixture].createEqualOptionSpecInstance()'
      Src: net.sf.joptsimple.AbstractOptionSpecFixture:40,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpecFixture].createEqualOptionSpecInstance()'
      Src: net.sf.joptsimple.AbstractOptionSpecFixture:40,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpecFixture].assertEquals(S,S)'
      Src: net.sf.joptsimple.AbstractOptionSpecFixture:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[net.sf.joptsimple.AbstractOptionSpecFixture].equal()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionSpecFixture.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AbstractOptionSpecFixture].assertEquals(S,S)'
    - '[net.sf.joptsimple.AbstractOptionSpecFixture].createEqualOptionSpecInstance()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AbstractOptionSpecFixture].equal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AbstractOptionSpecFixture].createEqualOptionSpecInstance()'
      Src: net.sf.joptsimple.AbstractOptionSpecFixture:45,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpecFixture].createNotEqualOptionSpecInstance()'
      Src: net.sf.joptsimple.AbstractOptionSpecFixture:45,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpecFixture].assertNotEquals(S,S)'
      Src: net.sf.joptsimple.AbstractOptionSpecFixture:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.AbstractOptionSpecFixture].notEqual()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionSpecFixture.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AbstractOptionSpecFixture].createNotEqualOptionSpecInstance()'
    - '[net.sf.joptsimple.AbstractOptionSpecFixture].assertNotEquals(S,S)'
    - '[net.sf.joptsimple.AbstractOptionSpecFixture].createEqualOptionSpecInstance()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AbstractOptionSpecFixture].notEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[net.sf.joptsimple.AbstractOptionSpecFixture].createEqualOptionSpecInstance()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionSpecFixture.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[net.sf.joptsimple.AbstractOptionSpecFixture].createEqualOptionSpecInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.AbstractOptionSpecFixture].createNotEqualOptionSpecInstance()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionSpecFixture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[net.sf.joptsimple.AbstractOptionSpecFixture].createNotEqualOptionSpecInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AbstractOptionSpecFixture].assertThrows()'
      Src: net.sf.joptsimple.AbstractOptionSpecFixture:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.AbstractOptionSpecFixture].valuesWithNullOptionSet()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionSpecFixture.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AbstractOptionSpecFixture].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AbstractOptionSpecFixture].valuesWithNullOptionSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AbstractOptionSpecFixture].assertThrows()'
      Src: net.sf.joptsimple.AbstractOptionSpecFixture:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[net.sf.joptsimple.AbstractOptionSpecFixture].valueWithNullOptionSet()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionSpecFixture.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AbstractOptionSpecFixture].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AbstractOptionSpecFixture].valueWithNullOptionSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AbstractOptionSpecFixture].assertThrows()'
      Src: net.sf.joptsimple.AbstractOptionSpecFixture:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.AbstractOptionSpecFixture].valueOptionalWithNullOptionSet()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionSpecFixture.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AbstractOptionSpecFixture].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AbstractOptionSpecFixture].valueOptionalWithNullOptionSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.AbstractOptionSpecFixture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.AbstractOptionSpecFixture].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionSpecFixture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.AbstractOptionSpecFixture
    signature: '[net.sf.joptsimple.AbstractOptionSpecFixture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].assertThrows()'
      Src: net.sf.joptsimple.KeyValuePairTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[net.sf.joptsimple.KeyValuePairTest].nullArg()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.KeyValuePairTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.KeyValuePairTest].nullArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyValuePair.valueOf(String)
      Src: net.sf.joptsimple.KeyValuePairTest:45,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].key()'
      Src: net.sf.joptsimple.KeyValuePairTest:47,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
      Src: net.sf.joptsimple.KeyValuePairTest:47,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].value()'
      Src: net.sf.joptsimple.KeyValuePairTest:48,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].assertNull(net.sf.joptsimple.KeyValuePairTest)'
      Src: net.sf.joptsimple.KeyValuePairTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[net.sf.joptsimple.KeyValuePairTest].empty()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
    - '[net.sf.joptsimple.KeyValuePairTest].key()'
    - '[net.sf.joptsimple.KeyValuePairTest].assertNull(net.sf.joptsimple.KeyValuePairTest)'
    - KeyValuePair.valueOf(String)
    - '[net.sf.joptsimple.KeyValuePairTest].value()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.KeyValuePairTest].empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyValuePair.valueOf(String)
      Src: net.sf.joptsimple.KeyValuePairTest:53,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].key()'
      Src: net.sf.joptsimple.KeyValuePairTest:55,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
      Src: net.sf.joptsimple.KeyValuePairTest:55,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].value()'
      Src: net.sf.joptsimple.KeyValuePairTest:56,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].assertNull(net.sf.joptsimple.KeyValuePairTest)'
      Src: net.sf.joptsimple.KeyValuePairTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[net.sf.joptsimple.KeyValuePairTest].noEqualsSign()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
    - '[net.sf.joptsimple.KeyValuePairTest].key()'
    - '[net.sf.joptsimple.KeyValuePairTest].assertNull(net.sf.joptsimple.KeyValuePairTest)'
    - KeyValuePair.valueOf(String)
    - '[net.sf.joptsimple.KeyValuePairTest].value()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.KeyValuePairTest].noEqualsSign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyValuePair.valueOf(String)
      Src: net.sf.joptsimple.KeyValuePairTest:61,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].key()'
      Src: net.sf.joptsimple.KeyValuePairTest:63,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
      Src: net.sf.joptsimple.KeyValuePairTest:63,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].value()'
      Src: net.sf.joptsimple.KeyValuePairTest:64,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
      Src: net.sf.joptsimple.KeyValuePairTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.KeyValuePairTest].signAtEnd()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairTest.java
    functionUses: 0
    functionsReached:
    - KeyValuePair.valueOf(String)
    - '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
    - '[net.sf.joptsimple.KeyValuePairTest].value()'
    - '[net.sf.joptsimple.KeyValuePairTest].key()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.KeyValuePairTest].signAtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyValuePair.valueOf(String)
      Src: net.sf.joptsimple.KeyValuePairTest:69,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].key()'
      Src: net.sf.joptsimple.KeyValuePairTest:71,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
      Src: net.sf.joptsimple.KeyValuePairTest:71,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].value()'
      Src: net.sf.joptsimple.KeyValuePairTest:72,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
      Src: net.sf.joptsimple.KeyValuePairTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[net.sf.joptsimple.KeyValuePairTest].signAtStart()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairTest.java
    functionUses: 0
    functionsReached:
    - KeyValuePair.valueOf(String)
    - '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
    - '[net.sf.joptsimple.KeyValuePairTest].value()'
    - '[net.sf.joptsimple.KeyValuePairTest].key()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.KeyValuePairTest].signAtStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyValuePair.valueOf(String)
      Src: net.sf.joptsimple.KeyValuePairTest:77,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].key()'
      Src: net.sf.joptsimple.KeyValuePairTest:79,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
      Src: net.sf.joptsimple.KeyValuePairTest:79,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].value()'
      Src: net.sf.joptsimple.KeyValuePairTest:80,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
      Src: net.sf.joptsimple.KeyValuePairTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[net.sf.joptsimple.KeyValuePairTest].typical()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairTest.java
    functionUses: 0
    functionsReached:
    - KeyValuePair.valueOf(String)
    - '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
    - '[net.sf.joptsimple.KeyValuePairTest].value()'
    - '[net.sf.joptsimple.KeyValuePairTest].key()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.KeyValuePairTest].typical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyValuePair.valueOf(String)
      Src: net.sf.joptsimple.KeyValuePairTest:85,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].key()'
      Src: net.sf.joptsimple.KeyValuePairTest:87,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
      Src: net.sf.joptsimple.KeyValuePairTest:87,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].value()'
      Src: net.sf.joptsimple.KeyValuePairTest:88,1
    - Dst: '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
      Src: net.sf.joptsimple.KeyValuePairTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[net.sf.joptsimple.KeyValuePairTest].multipleEqualsSignsDoNotMatter()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairTest.java
    functionUses: 0
    functionsReached:
    - KeyValuePair.valueOf(String)
    - '[net.sf.joptsimple.KeyValuePairTest].assertEquals(String,net.sf.joptsimple.KeyValuePairTest)'
    - '[net.sf.joptsimple.KeyValuePairTest].value()'
    - '[net.sf.joptsimple.KeyValuePairTest].key()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.KeyValuePairTest].multipleEqualsSignsDoNotMatter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.KeyValuePairTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.KeyValuePairTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.KeyValuePairTest
    signature: '[net.sf.joptsimple.KeyValuePairTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].requiredArgOfNullType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].requiredArgOfNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].optionalArgOfNullType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].optionalArgOfNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].requiredArgOfNonValueType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].requiredArgOfNonValueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].optionalArgOfNonValueType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].optionalArgOfNonValueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:59,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:59,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:59,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].requiredArgOfValueTypeBasedOnValueOf()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].requiredArgOfValueTypeBasedOnValueOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:64,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:64,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:64,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].optionalArgOfValueTypeBasedOnValueOf()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].optionalArgOfValueTypeBasedOnValueOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:69,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:69,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:69,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].requiredArgOfValueTypeBasedOnCtor()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].requiredArgOfValueTypeBasedOnCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:74,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:75,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:75,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:77,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:78,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.ArgumentAcceptingOptionSpecTest)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:78,1
    - Dst: '[Object].getS()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:78,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertEquals(String,net.sf.joptsimple.ArgumentAcceptingOptionSpecTest)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].optionalArgOfValueTypeBasedOnCtor()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParser].parse(String,String)'
    - '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.ArgumentAcceptingOptionSpecTest)'
    - '[Object].getS()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertEquals(String,net.sf.joptsimple.ArgumentAcceptingOptionSpecTest)'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].optionalArgOfValueTypeBasedOnCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsUnicodeZeroAsCharValueSeparatorForRequiredArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsUnicodeZeroAsCharValueSeparatorForRequiredArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsUnicodeZeroAsCharValueSeparatorForOptionalArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsUnicodeZeroAsCharValueSeparatorForOptionalArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsUnicodeZeroInStringValueSeparatorForRequiredArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsUnicodeZeroInStringValueSeparatorForRequiredArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsUnicodeZeroInStringValueSeparatorForOptionalArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsUnicodeZeroInStringValueSeparatorForOptionalArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsNullConverter()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsNullConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsNullDefaultValue()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsNullDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsNullDefaultValueRemainder()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsNullDefaultValueRemainder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsNullInDefaultValueRemainder()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsNullInDefaultValueRemainder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpecTest
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:45,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:46,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:54,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:55,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:55,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:56,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:56,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:56,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:57,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:57,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].singleOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].emptyList()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
    - '[java.util.Optional].empty()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].singleOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:64,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:65,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:66,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:66,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:67,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:67,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:68,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:68,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:68,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:69,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:69,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:69,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].twoSingleOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].emptyList()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
    - parser.parse(String,String)
    - '[java.util.Optional].empty()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].twoSingleOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:75,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:77,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:78,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:78,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:79,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:80,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:80,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].singleOptionWithOneNonOptionArgument()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].singletonList(String)'
    - parser.parse(String,String)
    - '[java.util.Optional].empty()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].singleOptionWithOneNonOptionArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:85,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:87,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:88,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:89,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:90,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:90,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:91,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:91,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:92,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:92,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:93,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:93,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:93,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:94,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:94,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:94,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:95,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:95,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:95,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:96,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:96,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].clusteredOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].emptyList()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
    - '[java.util.Optional].empty()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
    - parser.parse(String)
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].clusteredOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String,String)
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:101,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:103,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:104,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:104,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:105,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:105,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:105,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionNotDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:106,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].asList(String,String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:107,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:107,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].optionsTerminator()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].asList(String,String)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
    - '[java.util.Optional].empty()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionNotDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
    - parser.parse(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].optionsTerminator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String,String)
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:112,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:114,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:115,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:115,1
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:116,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:116,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:116,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].emptyList()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:117,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:117,1
    - Dst: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
      Src: net.sf.joptsimple.ShortOptionsNoArgumentTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].appearingMultipleTimes()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsNoArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].emptyList()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertEquals(net.sf.joptsimple.ShortOptionsNoArgumentTest,net.sf.joptsimple.ShortOptionsNoArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOfOptional(String)'
    - '[java.util.Optional].empty()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertNull(net.sf.joptsimple.ShortOptionsNoArgumentTest)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].valueOf(String)'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].assertOptionDetected(net.sf.joptsimple.ShortOptionsNoArgumentTest,String)'
    - parser.parse(String,String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].appearingMultipleTimes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ShortOptionsNoArgumentTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsNoArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ShortOptionsNoArgumentTest
    signature: '[net.sf.joptsimple.ShortOptionsNoArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:42,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].withOptionalArg()'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:42,1
    - Dst: parser.accepts(String)
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].initializeParser()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - parser.accepts(String)
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].withOptionalArg()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].initializeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:48,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:50,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertTrue(net.sf.joptsimple.LongOptionOptionalArgumentTest)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:50,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:51,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertTrue(net.sf.joptsimple.LongOptionOptionalArgumentTest)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:51,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertEquals(net.sf.joptsimple.LongOptionOptionalArgumentTest,net.sf.joptsimple.LongOptionOptionalArgumentTest)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:52,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:53,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertEquals(net.sf.joptsimple.LongOptionOptionalArgumentTest,net.sf.joptsimple.LongOptionOptionalArgumentTest)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].argumentMissingTrailedByAnotherOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].has(String)'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertTrue(net.sf.joptsimple.LongOptionOptionalArgumentTest)'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].valuesOf(String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].emptyList()'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertEquals(net.sf.joptsimple.LongOptionOptionalArgumentTest,net.sf.joptsimple.LongOptionOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].argumentMissingTrailedByAnotherOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:58,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:60,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertTrue(net.sf.joptsimple.LongOptionOptionalArgumentTest)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:60,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:61,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:61,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertEquals(net.sf.joptsimple.LongOptionOptionalArgumentTest,net.sf.joptsimple.LongOptionOptionalArgumentTest)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:61,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:62,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertEquals(net.sf.joptsimple.LongOptionOptionalArgumentTest,net.sf.joptsimple.LongOptionOptionalArgumentTest)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].argumentSeparate()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].has(String)'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].singletonList(String)'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertTrue(net.sf.joptsimple.LongOptionOptionalArgumentTest)'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].valuesOf(String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].nonOptionArguments()'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].emptyList()'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertEquals(net.sf.joptsimple.LongOptionOptionalArgumentTest,net.sf.joptsimple.LongOptionOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].argumentSeparate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:67,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].has(String)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:69,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertTrue(net.sf.joptsimple.LongOptionOptionalArgumentTest)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:69,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].singletonList(String)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].valuesOf(String)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertEquals(net.sf.joptsimple.LongOptionOptionalArgumentTest,net.sf.joptsimple.LongOptionOptionalArgumentTest)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:70,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].emptyList()'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:71,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].nonOptionArguments()'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:71,1
    - Dst: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertEquals(net.sf.joptsimple.LongOptionOptionalArgumentTest,net.sf.joptsimple.LongOptionOptionalArgumentTest)'
      Src: net.sf.joptsimple.LongOptionOptionalArgumentTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].argumentTogether()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionOptionalArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].has(String)'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertTrue(net.sf.joptsimple.LongOptionOptionalArgumentTest)'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].singletonList(String)'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].valuesOf(String)'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].nonOptionArguments()'
    - parser.parse(String)
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].emptyList()'
    - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].assertEquals(net.sf.joptsimple.LongOptionOptionalArgumentTest,net.sf.joptsimple.LongOptionOptionalArgumentTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].argumentTogether()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.LongOptionOptionalArgumentTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionOptionalArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.LongOptionOptionalArgumentTest
    signature: '[net.sf.joptsimple.LongOptionOptionalArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.nonOptions()
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:47,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].ofType()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:47,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:49,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:51,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:51,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].asList(java.io.File,java.io.File)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:51,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].values(net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:51,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpecTest].allowsTypingOfNonOptionArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NonOptionArgumentSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].ofType()'
    - parser.parse(String,String)
    - '[java.io.File].<init>(String)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,net.sf.joptsimple.NonOptionArgumentSpecTest)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].asList(java.io.File,java.io.File)'
    - parser.nonOptions()
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].values(net.sf.joptsimple.NonOptionArgumentSpecTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.NonOptionArgumentSpecTest].allowsTypingOfNonOptionArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.nonOptions(String)
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:56,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:58,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].asList(String,String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:60,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].values(net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:60,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpecTest].allowsDescriptionOfNonOptionArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NonOptionArgumentSpecTest.java
    functionUses: 0
    functionsReached:
    - parser.nonOptions(String)
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].asList(String,String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,net.sf.joptsimple.NonOptionArgumentSpecTest)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].values(net.sf.joptsimple.NonOptionArgumentSpecTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.NonOptionArgumentSpecTest].allowsDescriptionOfNonOptionArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.nonOptions(String)
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:65,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].ofType()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:65,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:67,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:69,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:69,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].asList(java.io.File,java.io.File)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:69,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].values(net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:69,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpecTest].allowsTypeAndDescriptionOfNonOptionArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NonOptionArgumentSpecTest.java
    functionUses: 0
    functionsReached:
    - parser.nonOptions(String)
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].ofType()'
    - parser.parse(String,String)
    - '[java.io.File].<init>(String)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,net.sf.joptsimple.NonOptionArgumentSpecTest)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].asList(java.io.File,java.io.File)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].values(net.sf.joptsimple.NonOptionArgumentSpecTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.NonOptionArgumentSpecTest].allowsTypeAndDescriptionOfNonOptionArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.nonOptions()
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:74,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].describedAs(String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:74,1
    - Dst: parser.parse(String,String)
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:76,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].asList(String,String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:78,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].values(net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:78,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpecTest].allowsArgumentDescriptionForNonOptionArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NonOptionArgumentSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].asList(String,String)'
    - parser.parse(String,String)
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].describedAs(String)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,net.sf.joptsimple.NonOptionArgumentSpecTest)'
    - parser.nonOptions()
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].values(net.sf.joptsimple.NonOptionArgumentSpecTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.NonOptionArgumentSpecTest].allowsArgumentDescriptionForNonOptionArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.nonOptions()
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:83,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].describedAs(String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:83,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].acceptsArguments()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:85,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertFalse(net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpecTest].doesNotAcceptArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NonOptionArgumentSpecTest.java
    functionUses: 0
    functionsReached:
    - parser.nonOptions()
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].describedAs(String)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertFalse(net.sf.joptsimple.NonOptionArgumentSpecTest)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].acceptsArguments()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.NonOptionArgumentSpecTest].doesNotAcceptArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.nonOptions()
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:91,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:91,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:91,1
    - Dst: parser.parse(String)
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:93,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:96,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].parse(String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:96,1
    - Dst: '[java.time.LocalDate].from(net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:96,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].value(net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:97,1
    - Dst: '[java.time.LocalDate].from(net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:97,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpecTest].convertingUsingConverter()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NonOptionArgumentSpecTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(String)'
    - parser.nonOptions()
    - '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,net.sf.joptsimple.NonOptionArgumentSpecTest)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].parse(String)'
    - parser.parse(String)
    - '[java.time.LocalDate].from(net.sf.joptsimple.NonOptionArgumentSpecTest)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].value(net.sf.joptsimple.NonOptionArgumentSpecTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.NonOptionArgumentSpecTest].convertingUsingConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertThrows()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpecTest].convertingUsingNullConverter()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NonOptionArgumentSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.NonOptionArgumentSpecTest].convertingUsingNullConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:107,1
    - Dst: '[net.sf.joptsimple.OptionParser].nonOptions()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:108,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:110,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].emptyList()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:112,1
    - Dst: '[net.sf.joptsimple.OptionSet].specs()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:112,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,java.util.List<net.sf.joptsimple.OptionSpec<?>>)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpecTest].noSpecsCorrespondingToNonOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NonOptionArgumentSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].emptyList()'
    - '[net.sf.joptsimple.OptionParser].parse(String,String)'
    - '[net.sf.joptsimple.OptionSet].specs()'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,java.util.List<net.sf.joptsimple.OptionSpec<?>>)'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].nonOptions()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.NonOptionArgumentSpecTest].noSpecsCorrespondingToNonOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:117,1
    - Dst: '[net.sf.joptsimple.OptionParser].nonOptions()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:118,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:120,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].asList(String,String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:123,1
    - Dst: '[net.sf.joptsimple.OptionSet].specsWithNonOptions()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:126,1
    - Dst: '[java.util.List<net.sf.joptsimple.OptionSpec<?>>].stream()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:126,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].flatMap()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:126,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:128,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].collect(net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:126,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,net.sf.joptsimple.NonOptionArgumentSpecTest)'
      Src: net.sf.joptsimple.NonOptionArgumentSpecTest:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpecTest].specsCorrespondingToNonOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NonOptionArgumentSpecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Collectors].toList()'
    - '[net.sf.joptsimple.OptionParser].parse(String,String)'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].asList(String,String)'
    - '[java.util.List<net.sf.joptsimple.OptionSpec<?>>].stream()'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].flatMap()'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].assertEquals(net.sf.joptsimple.NonOptionArgumentSpecTest,net.sf.joptsimple.NonOptionArgumentSpecTest)'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.NonOptionArgumentSpecTest].collect(net.sf.joptsimple.NonOptionArgumentSpecTest)'
    - '[net.sf.joptsimple.OptionParser].nonOptions()'
    - '[net.sf.joptsimple.OptionSet].specsWithNonOptions()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.NonOptionArgumentSpecTest].specsCorrespondingToNonOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.NonOptionArgumentSpecTest
      static: false
      superClass: net.sf.joptsimple.AbstractOptionParserFixture
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpecTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NonOptionArgumentSpecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.NonOptionArgumentSpecTest
    signature: '[net.sf.joptsimple.NonOptionArgumentSpecTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.NoArgumentOptionSpecTest:39,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.NoArgumentOptionSpecTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpecTest].createEqualOptionSpecInstance()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NoArgumentOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.NoArgumentOptionSpecTest].createEqualOptionSpecInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.NoArgumentOptionSpecTest:45,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.NoArgumentOptionSpecTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpecTest].createNotEqualOptionSpecInstance()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NoArgumentOptionSpecTest.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.NoArgumentOptionSpecTest].createNotEqualOptionSpecInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.NoArgumentOptionSpecTest].createNotEqualOptionSpecInstance()'
      Src: net.sf.joptsimple.NoArgumentOptionSpecTest:51,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.NoArgumentOptionSpecTest:51,1
    - Dst: '[net.sf.joptsimple.NoArgumentOptionSpecTest].singletonList(String)'
      Src: net.sf.joptsimple.NoArgumentOptionSpecTest:51,1
    - Dst: '[net.sf.joptsimple.NoArgumentOptionSpecTest].assertEquals(net.sf.joptsimple.NoArgumentOptionSpecTest,net.sf.joptsimple.NoArgumentOptionSpecTest)'
      Src: net.sf.joptsimple.NoArgumentOptionSpecTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpecTest].optionsContents()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NoArgumentOptionSpecTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.NoArgumentOptionSpecTest].singletonList(String)'
    - '[net.sf.joptsimple.NoArgumentOptionSpecTest].assertEquals(net.sf.joptsimple.NoArgumentOptionSpecTest,net.sf.joptsimple.NoArgumentOptionSpecTest)'
    - '[net.sf.joptsimple.NoArgumentOptionSpecTest].createNotEqualOptionSpecInstance()'
    - '[net.sf.joptsimple.OptionSpecBuilder].options()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.NoArgumentOptionSpecTest].optionsContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.NoArgumentOptionSpecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpecTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/NoArgumentOptionSpecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.NoArgumentOptionSpecTest
    signature: '[net.sf.joptsimple.NoArgumentOptionSpecTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,null)'
      Src: net.sf.joptsimple.converter.PathConverterTest:23,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].toFile()'
      Src: net.sf.joptsimple.converter.PathConverterTest:24,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].deleteOnExit()'
      Src: net.sf.joptsimple.converter.PathConverterTest:24,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].toString()'
      Src: net.sf.joptsimple.converter.PathConverterTest:26,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].of()'
      Src: net.sf.joptsimple.converter.PathConverterTest:28,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].convert(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:28,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertEquals(net.sf.joptsimple.converter.PathConverterTest,java.nio.file.Path)'
      Src: net.sf.joptsimple.converter.PathConverterTest:28,1
    - Dst: '[java.util.List].of()'
      Src: net.sf.joptsimple.converter.PathConverterTest:29,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].of(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:29,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].convert(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:29,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertEquals(net.sf.joptsimple.converter.PathConverterTest,java.nio.file.Path)'
      Src: net.sf.joptsimple.converter.PathConverterTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: '[net.sf.joptsimple.converter.PathConverterTest].convertsValuesToPaths()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.PathConverter].of(net.sf.joptsimple.converter.PathConverterTest)'
    - '[java.util.List].of()'
    - '[net.sf.joptsimple.converter.PathConverterTest].toString()'
    - '[net.sf.joptsimple.converter.PathConverter].of()'
    - '[net.sf.joptsimple.converter.PathConverterTest].toFile()'
    - '[net.sf.joptsimple.converter.PathConverter].convert(net.sf.joptsimple.converter.PathConverterTest)'
    - '[net.sf.joptsimple.converter.PathConverterTest].deleteOnExit()'
    - '[java.nio.file.Files].createTempFile(String,null)'
    - '[net.sf.joptsimple.converter.PathConverterTest].assertEquals(net.sf.joptsimple.converter.PathConverterTest,java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.PathConverterTest].convertsValuesToPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.PathConverter].of()'
      Src: net.sf.joptsimple.converter.PathConverterTest:34,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].valueType()'
      Src: net.sf.joptsimple.converter.PathConverterTest:34,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertEquals(Class<java.nio.file.Path>)'
      Src: net.sf.joptsimple.converter.PathConverterTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[net.sf.joptsimple.converter.PathConverterTest].answersCorrectValueType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.PathConverterTest].assertEquals(Class<java.nio.file.Path>)'
    - '[net.sf.joptsimple.converter.PathConverter].valueType()'
    - '[net.sf.joptsimple.converter.PathConverter].of()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.PathConverterTest].answersCorrectValueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,null)'
      Src: net.sf.joptsimple.converter.PathConverterTest:39,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].toFile()'
      Src: net.sf.joptsimple.converter.PathConverterTest:40,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].deleteOnExit()'
      Src: net.sf.joptsimple.converter.PathConverterTest:40,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].toString()'
      Src: net.sf.joptsimple.converter.PathConverterTest:42,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].of(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:44,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].convert(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:44,1
    - Dst: '[java.nio.file.Files].isReadable(java.nio.file.Path)'
      Src: net.sf.joptsimple.converter.PathConverterTest:44,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertTrue(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:44,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].of(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:45,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].convert(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:45,1
    - Dst: '[java.nio.file.Files].exists(java.nio.file.Path)'
      Src: net.sf.joptsimple.converter.PathConverterTest:45,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertTrue(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:45,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].of(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:46,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].convert(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:46,1
    - Dst: '[java.nio.file.Files].isWritable(java.nio.file.Path)'
      Src: net.sf.joptsimple.converter.PathConverterTest:46,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertTrue(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:46,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].of(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:47,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].convert(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:47,1
    - Dst: '[java.nio.file.Files].isWritable(java.nio.file.Path)'
      Src: net.sf.joptsimple.converter.PathConverterTest:47,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertTrue(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[net.sf.joptsimple.converter.PathConverterTest].testReadableAndOverwritableFile()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.PathConverter].of(net.sf.joptsimple.converter.PathConverterTest)'
    - '[net.sf.joptsimple.converter.PathConverterTest].assertTrue(net.sf.joptsimple.converter.PathConverterTest)'
    - '[net.sf.joptsimple.converter.PathConverterTest].toString()'
    - '[java.nio.file.Files].exists(java.nio.file.Path)'
    - '[net.sf.joptsimple.converter.PathConverterTest].toFile()'
    - '[java.nio.file.Files].isReadable(java.nio.file.Path)'
    - '[net.sf.joptsimple.converter.PathConverter].convert(net.sf.joptsimple.converter.PathConverterTest)'
    - '[net.sf.joptsimple.converter.PathConverterTest].deleteOnExit()'
    - '[java.nio.file.Files].createTempFile(String,null)'
    - '[java.nio.file.Files].isWritable(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.PathConverterTest].testReadableAndOverwritableFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,null)'
      Src: net.sf.joptsimple.converter.PathConverterTest:52,1
    - Dst: '[java.nio.file.Files].deleteIfExists(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:54,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].of(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:56,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].toString()'
      Src: net.sf.joptsimple.converter.PathConverterTest:56,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].convert(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:56,1
    - Dst: '[java.nio.file.Files].exists(java.nio.file.Path)'
      Src: net.sf.joptsimple.converter.PathConverterTest:56,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertFalse(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[net.sf.joptsimple.converter.PathConverterTest].testNotExisting()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.PathConverter].of(net.sf.joptsimple.converter.PathConverterTest)'
    - '[net.sf.joptsimple.converter.PathConverterTest].toString()'
    - '[java.nio.file.Files].exists(java.nio.file.Path)'
    - '[java.nio.file.Files].deleteIfExists(net.sf.joptsimple.converter.PathConverterTest)'
    - '[net.sf.joptsimple.converter.PathConverterTest].assertFalse(net.sf.joptsimple.converter.PathConverterTest)'
    - '[net.sf.joptsimple.converter.PathConverter].convert(net.sf.joptsimple.converter.PathConverterTest)'
    - '[java.nio.file.Files].createTempFile(String,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.PathConverterTest].testNotExisting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,null)'
      Src: net.sf.joptsimple.converter.PathConverterTest:61,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].toString()'
      Src: net.sf.joptsimple.converter.PathConverterTest:62,1
    - Dst: '[java.nio.file.Files].deleteIfExists(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:63,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertThrows()'
      Src: net.sf.joptsimple.converter.PathConverterTest:66,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].getMessage()'
      Src: net.sf.joptsimple.converter.PathConverterTest:67,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].contains(String)'
      Src: net.sf.joptsimple.converter.PathConverterTest:67,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertTrue(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[net.sf.joptsimple.converter.PathConverterTest].testNotReadable()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.PathConverterTest].assertTrue(net.sf.joptsimple.converter.PathConverterTest)'
    - '[net.sf.joptsimple.converter.PathConverterTest].toString()'
    - '[java.nio.file.Files].deleteIfExists(net.sf.joptsimple.converter.PathConverterTest)'
    - '[net.sf.joptsimple.converter.PathConverterTest].assertThrows()'
    - '[net.sf.joptsimple.converter.PathConverterTest].getMessage()'
    - '[net.sf.joptsimple.converter.PathConverterTest].contains(String)'
    - '[java.nio.file.Files].createTempFile(String,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.PathConverterTest].testNotReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempDirectory(String)'
      Src: net.sf.joptsimple.converter.PathConverterTest:72,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].toFile()'
      Src: net.sf.joptsimple.converter.PathConverterTest:73,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].deleteOnExit()'
      Src: net.sf.joptsimple.converter.PathConverterTest:73,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].toString()'
      Src: net.sf.joptsimple.converter.PathConverterTest:75,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].of(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:77,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].convert(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:77,1
    - Dst: '[java.nio.file.Files].isDirectory(java.nio.file.Path)'
      Src: net.sf.joptsimple.converter.PathConverterTest:77,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertTrue(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[net.sf.joptsimple.converter.PathConverterTest].testDirectoryExisting()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.PathConverter].of(net.sf.joptsimple.converter.PathConverterTest)'
    - '[net.sf.joptsimple.converter.PathConverterTest].assertTrue(net.sf.joptsimple.converter.PathConverterTest)'
    - '[java.nio.file.Files].createTempDirectory(String)'
    - '[net.sf.joptsimple.converter.PathConverterTest].toString()'
    - '[net.sf.joptsimple.converter.PathConverterTest].toFile()'
    - '[net.sf.joptsimple.converter.PathConverter].convert(net.sf.joptsimple.converter.PathConverterTest)'
    - '[net.sf.joptsimple.converter.PathConverterTest].deleteOnExit()'
    - '[java.nio.file.Files].isDirectory(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.PathConverterTest].testDirectoryExisting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempDirectory(String)'
      Src: net.sf.joptsimple.converter.PathConverterTest:82,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].toFile()'
      Src: net.sf.joptsimple.converter.PathConverterTest:83,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].deleteOnExit()'
      Src: net.sf.joptsimple.converter.PathConverterTest:83,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].toString()'
      Src: net.sf.joptsimple.converter.PathConverterTest:85,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertThrows()'
      Src: net.sf.joptsimple.converter.PathConverterTest:87,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].getMessage()'
      Src: net.sf.joptsimple.converter.PathConverterTest:89,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].contains(String)'
      Src: net.sf.joptsimple.converter.PathConverterTest:89,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertTrue(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: '[net.sf.joptsimple.converter.PathConverterTest].testDirectoryNotOverwritable()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.PathConverterTest].assertTrue(net.sf.joptsimple.converter.PathConverterTest)'
    - '[java.nio.file.Files].createTempDirectory(String)'
    - '[net.sf.joptsimple.converter.PathConverterTest].toString()'
    - '[net.sf.joptsimple.converter.PathConverterTest].toFile()'
    - '[net.sf.joptsimple.converter.PathConverterTest].assertThrows()'
    - '[net.sf.joptsimple.converter.PathConverterTest].deleteOnExit()'
    - '[net.sf.joptsimple.converter.PathConverterTest].getMessage()'
    - '[net.sf.joptsimple.converter.PathConverterTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.PathConverterTest].testDirectoryNotOverwritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempDirectory(String)'
      Src: net.sf.joptsimple.converter.PathConverterTest:94,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].toString()'
      Src: net.sf.joptsimple.converter.PathConverterTest:95,1
    - Dst: '[java.nio.file.Files].deleteIfExists(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:96,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertThrows()'
      Src: net.sf.joptsimple.converter.PathConverterTest:98,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].getMessage()'
      Src: net.sf.joptsimple.converter.PathConverterTest:100,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].contains(String)'
      Src: net.sf.joptsimple.converter.PathConverterTest:100,1
    - Dst: '[net.sf.joptsimple.converter.PathConverterTest].assertTrue(net.sf.joptsimple.converter.PathConverterTest)'
      Src: net.sf.joptsimple.converter.PathConverterTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[net.sf.joptsimple.converter.PathConverterTest].testNotExistingNotOverwritable()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.PathConverterTest].assertTrue(net.sf.joptsimple.converter.PathConverterTest)'
    - '[java.nio.file.Files].createTempDirectory(String)'
    - '[net.sf.joptsimple.converter.PathConverterTest].toString()'
    - '[java.nio.file.Files].deleteIfExists(net.sf.joptsimple.converter.PathConverterTest)'
    - '[net.sf.joptsimple.converter.PathConverterTest].assertThrows()'
    - '[net.sf.joptsimple.converter.PathConverterTest].getMessage()'
    - '[net.sf.joptsimple.converter.PathConverterTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.PathConverterTest].testNotExistingNotOverwritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.PathConverterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.converter.PathConverterTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.converter.PathConverterTest
    signature: '[net.sf.joptsimple.converter.PathConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.RegexConverter].of(String,int)'
      Src: net.sf.joptsimple.converter.RegexConverterTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.RegexConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.converter.RegexConverterTest].setUp()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/RegexConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.RegexConverter].of(String,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.RegexConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.RegexConverter].convert(String)'
      Src: net.sf.joptsimple.converter.RegexConverterTest:50,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverterTest].assertEquals(String,String)'
      Src: net.sf.joptsimple.converter.RegexConverterTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.RegexConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[net.sf.joptsimple.converter.RegexConverterTest].shouldAttemptToMatchValueAgainstARegex()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/RegexConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.RegexConverterTest].assertEquals(String,String)'
    - '[net.sf.joptsimple.converter.RegexConverter].convert(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.RegexConverterTest].shouldAttemptToMatchValueAgainstARegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.RegexConverterTest].assertThrows()'
      Src: net.sf.joptsimple.converter.RegexConverterTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.RegexConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.converter.RegexConverterTest].rejectsValueThatDoesNotMatchRegex()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/RegexConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.RegexConverterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.RegexConverterTest].rejectsValueThatDoesNotMatchRegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.RegexConverterTest].assertThrows()'
      Src: net.sf.joptsimple.converter.RegexConverterTest:61,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverterTest].getMessage()'
      Src: net.sf.joptsimple.converter.RegexConverterTest:62,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverterTest].contains(String)'
      Src: net.sf.joptsimple.converter.RegexConverterTest:62,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverterTest].assertTrue(net.sf.joptsimple.converter.RegexConverterTest)'
      Src: net.sf.joptsimple.converter.RegexConverterTest:62,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverterTest].getMessage()'
      Src: net.sf.joptsimple.converter.RegexConverterTest:63,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverterTest].contains(String)'
      Src: net.sf.joptsimple.converter.RegexConverterTest:63,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverterTest].assertTrue(net.sf.joptsimple.converter.RegexConverterTest)'
      Src: net.sf.joptsimple.converter.RegexConverterTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.RegexConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[net.sf.joptsimple.converter.RegexConverterTest].raisesExceptionContainingValueAndPattern()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/RegexConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.RegexConverterTest].assertThrows()'
    - '[net.sf.joptsimple.converter.RegexConverterTest].getMessage()'
    - '[net.sf.joptsimple.converter.RegexConverterTest].contains(String)'
    - '[net.sf.joptsimple.converter.RegexConverterTest].assertTrue(net.sf.joptsimple.converter.RegexConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.RegexConverterTest].raisesExceptionContainingValueAndPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.RegexConverter].of(String)'
      Src: net.sf.joptsimple.converter.RegexConverterTest:68,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverter].convert(String)'
      Src: net.sf.joptsimple.converter.RegexConverterTest:68,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverterTest].assertEquals(String,String)'
      Src: net.sf.joptsimple.converter.RegexConverterTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.RegexConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[net.sf.joptsimple.converter.RegexConverterTest].shouldOfferConvenienceMethodForCreatingMatcherWithNoFlags()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/RegexConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.RegexConverter].of(String)'
    - '[net.sf.joptsimple.converter.RegexConverterTest].assertEquals(String,String)'
    - '[net.sf.joptsimple.converter.RegexConverter].convert(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.RegexConverterTest].shouldOfferConvenienceMethodForCreatingMatcherWithNoFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.RegexConverter].valueType()'
      Src: net.sf.joptsimple.converter.RegexConverterTest:73,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverterTest].assertEquals(Class<String>)'
      Src: net.sf.joptsimple.converter.RegexConverterTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.RegexConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[net.sf.joptsimple.converter.RegexConverterTest].shouldAnswerCorrectValueType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/RegexConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.RegexConverter].valueType()'
    - '[net.sf.joptsimple.converter.RegexConverterTest].assertEquals(Class<String>)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.RegexConverterTest].shouldAnswerCorrectValueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.RegexConverter].valuePattern()'
      Src: net.sf.joptsimple.converter.RegexConverterTest:78,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverterTest].assertEquals(String,String)'
      Src: net.sf.joptsimple.converter.RegexConverterTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.RegexConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[net.sf.joptsimple.converter.RegexConverterTest].shouldGiveCorrectValuePattern()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/RegexConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.RegexConverter].valuePattern()'
    - '[net.sf.joptsimple.converter.RegexConverterTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.RegexConverterTest].shouldGiveCorrectValuePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.RegexConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.RegexConverterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.converter.RegexConverterTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/RegexConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.converter.RegexConverterTest
    signature: '[net.sf.joptsimple.converter.RegexConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,null)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:20,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].toFile()'
      Src: net.sf.joptsimple.converter.PathPredicateTest:22,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].deleteOnExit()'
      Src: net.sf.joptsimple.converter.PathPredicateTest:22,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.READABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:24,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertTrue(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:24,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.DIRECTORY_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:25,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertFalse(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:25,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.FILE_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:26,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertTrue(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:26,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.FILE_OVERWRITABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:27,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertTrue(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:27,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.WRITABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:28,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertTrue(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:28,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.NOT_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:29,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertFalse(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: '[net.sf.joptsimple.converter.PathPredicateTest].readableFile()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathPredicateTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.PathPredicate.DIRECTORY_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicate.FILE_OVERWRITABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicate.WRITABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicateTest].assertFalse(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicate.FILE_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicateTest].toFile()'
    - '[net.sf.joptsimple.converter.PathPredicate.READABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicate.NOT_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicateTest].deleteOnExit()'
    - '[net.sf.joptsimple.converter.PathPredicateTest].assertTrue(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[java.nio.file.Files].createTempFile(String,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.PathPredicateTest].readableFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,null)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:34,1
    - Dst: '[java.nio.file.Files].deleteIfExists(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:36,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.READABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:38,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertFalse(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:38,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.DIRECTORY_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:39,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertFalse(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:39,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.FILE_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:40,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertFalse(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:40,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.FILE_OVERWRITABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:41,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertFalse(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:41,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.NOT_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:42,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertTrue(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:42,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.WRITABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:43,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertFalse(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.converter.PathPredicateTest].nonExisting()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathPredicateTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.PathPredicate.DIRECTORY_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicate.FILE_OVERWRITABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicate.WRITABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicateTest].assertFalse(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[java.nio.file.Files].deleteIfExists(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicate.FILE_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicate.READABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicate.NOT_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicateTest].assertTrue(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[java.nio.file.Files].createTempFile(String,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.PathPredicateTest].nonExisting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempDirectory(String)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:48,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].toFile()'
      Src: net.sf.joptsimple.converter.PathPredicateTest:50,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].deleteOnExit()'
      Src: net.sf.joptsimple.converter.PathPredicateTest:50,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.READABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:52,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertTrue(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:52,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.DIRECTORY_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:53,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertTrue(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:53,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.FILE_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:54,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertFalse(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:54,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.FILE_OVERWRITABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:55,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertFalse(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:55,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.NOT_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:56,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertFalse(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:56,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicate.WRITABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:57,1
    - Dst: '[net.sf.joptsimple.converter.PathPredicateTest].assertTrue(net.sf.joptsimple.converter.PathPredicateTest)'
      Src: net.sf.joptsimple.converter.PathPredicateTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[net.sf.joptsimple.converter.PathPredicateTest].directory()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathPredicateTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.PathPredicate.DIRECTORY_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicate.FILE_OVERWRITABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicate.WRITABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[java.nio.file.Files].createTempDirectory(String)'
    - '[net.sf.joptsimple.converter.PathPredicateTest].assertFalse(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicateTest].toFile()'
    - '[net.sf.joptsimple.converter.PathPredicate.READABLE].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicate.NOT_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicateTest].deleteOnExit()'
    - '[net.sf.joptsimple.converter.PathPredicateTest].assertTrue(net.sf.joptsimple.converter.PathPredicateTest)'
    - '[net.sf.joptsimple.converter.PathPredicate.FILE_EXISTING].accept(net.sf.joptsimple.converter.PathPredicateTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.PathPredicateTest].directory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.PathPredicateTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.converter.PathPredicateTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathPredicateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.converter.PathPredicateTest
    signature: '[net.sf.joptsimple.converter.PathPredicateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.DateTimeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[net.sf.joptsimple.converter.DateTimeConverterTest].setUp()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/DateTimeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.DateTimeConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverterTest].assertThrows()'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.DateTimeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.converter.DateTimeConverterTest].rejectsNullDateFormatter()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/DateTimeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.DateTimeConverterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.DateTimeConverterTest].rejectsNullDateFormatter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:60,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].convert(String)'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:60,1
    - Dst: '[java.time.LocalDate].from(java.time.temporal.TemporalAccessor)'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:60,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverterTest].assertEquals(net.sf.joptsimple.converter.DateTimeConverterTest,net.sf.joptsimple.converter.DateTimeConverterTest)'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.DateTimeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[net.sf.joptsimple.converter.DateTimeConverterTest].shouldConvertValuesToDatesUsingADateFormat()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/DateTimeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.DateTimeConverterTest].assertEquals(net.sf.joptsimple.converter.DateTimeConverterTest,net.sf.joptsimple.converter.DateTimeConverterTest)'
    - '[java.time.LocalDate].from(java.time.temporal.TemporalAccessor)'
    - '[java.time.LocalDate].of(int,int,int)'
    - '[net.sf.joptsimple.converter.DateTimeConverter].convert(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.DateTimeConverterTest].shouldConvertValuesToDatesUsingADateFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverterTest].assertThrows()'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.DateTimeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[net.sf.joptsimple.converter.DateTimeConverterTest].rejectsNonParsableValues()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/DateTimeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.DateTimeConverterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.DateTimeConverterTest].rejectsNonParsableValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverterTest].assertThrows()'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.DateTimeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[net.sf.joptsimple.converter.DateTimeConverterTest].rejectsValuesThatDoNotEntirelyMatch()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/DateTimeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.DateTimeConverterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.DateTimeConverterTest].rejectsValuesThatDoNotEntirelyMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverterTest].assertThrows()'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:75,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverterTest].getMessage()'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:77,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverterTest].contains(String)'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:77,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverterTest].assertTrue(net.sf.joptsimple.converter.DateTimeConverterTest)'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:77,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverterTest].getMessage()'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:78,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverterTest].contains(String)'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:78,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverterTest].assertTrue(net.sf.joptsimple.converter.DateTimeConverterTest)'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.DateTimeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[net.sf.joptsimple.converter.DateTimeConverterTest].shouldRaiseExceptionThatContainsDatePatternAndValue()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/DateTimeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.DateTimeConverterTest].getMessage()'
    - '[net.sf.joptsimple.converter.DateTimeConverterTest].assertTrue(net.sf.joptsimple.converter.DateTimeConverterTest)'
    - '[net.sf.joptsimple.converter.DateTimeConverterTest].assertThrows()'
    - '[net.sf.joptsimple.converter.DateTimeConverterTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.DateTimeConverterTest].shouldRaiseExceptionThatContainsDatePatternAndValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].valueType()'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:83,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverterTest].assertSame(Class<java.time.temporal.TemporalAccessor>)'
      Src: net.sf.joptsimple.converter.DateTimeConverterTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.DateTimeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[net.sf.joptsimple.converter.DateTimeConverterTest].shouldAnswerCorrectValueType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/DateTimeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.DateTimeConverterTest].assertSame(Class<java.time.temporal.TemporalAccessor>)'
    - '[net.sf.joptsimple.converter.DateTimeConverter].valueType()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.DateTimeConverterTest].shouldAnswerCorrectValueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.DateTimeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.DateTimeConverterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.converter.DateTimeConverterTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/DateTimeConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.converter.DateTimeConverterTest
    signature: '[net.sf.joptsimple.converter.DateTimeConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.EnumConverter].of()'
      Src: net.sf.joptsimple.converter.EnumConverterTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.EnumConverter<TestEnum>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.converter.EnumConverterTest].setUp()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/EnumConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.EnumConverter].of()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.EnumConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.EnumConverter<TestEnum>].convert(String)'
      Src: net.sf.joptsimple.converter.EnumConverterTest:50,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverterTest].assertEquals(net.sf.joptsimple.converter.EnumConverterTest,net.sf.joptsimple.converter.EnumConverterTest)'
      Src: net.sf.joptsimple.converter.EnumConverterTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.EnumConverter<TestEnum>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[net.sf.joptsimple.converter.EnumConverterTest].convertsEnumValuesToEnum()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/EnumConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.EnumConverter<TestEnum>].convert(String)'
    - '[net.sf.joptsimple.converter.EnumConverterTest].assertEquals(net.sf.joptsimple.converter.EnumConverterTest,net.sf.joptsimple.converter.EnumConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.EnumConverterTest].convertsEnumValuesToEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.EnumConverterTest].assertThrows()'
      Src: net.sf.joptsimple.converter.EnumConverterTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.EnumConverter<TestEnum>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.converter.EnumConverterTest].rejectsNonEnumeratedValues()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/EnumConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.EnumConverterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.EnumConverterTest].rejectsNonEnumeratedValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.EnumConverter<TestEnum>].valueType()'
      Src: net.sf.joptsimple.converter.EnumConverterTest:60,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverterTest].assertSame(net.sf.joptsimple.converter.EnumConverterTest)'
      Src: net.sf.joptsimple.converter.EnumConverterTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.EnumConverter<TestEnum>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[net.sf.joptsimple.converter.EnumConverterTest].answersCorrectValueType()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/EnumConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.EnumConverterTest].assertSame(net.sf.joptsimple.converter.EnumConverterTest)'
    - '[net.sf.joptsimple.converter.EnumConverter<TestEnum>].valueType()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.EnumConverterTest].answersCorrectValueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.EnumConverter<TestEnum>].valuePattern()'
      Src: net.sf.joptsimple.converter.EnumConverterTest:65,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverterTest].assertEquals(String,net.sf.joptsimple.converter.EnumConverterTest)'
      Src: net.sf.joptsimple.converter.EnumConverterTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.EnumConverter<TestEnum>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[net.sf.joptsimple.converter.EnumConverterTest].givesDefaultValuePattern()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/EnumConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.EnumConverterTest].assertEquals(String,net.sf.joptsimple.converter.EnumConverterTest)'
    - '[net.sf.joptsimple.converter.EnumConverter<TestEnum>].valuePattern()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.EnumConverterTest].givesDefaultValuePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.EnumConverter<TestEnum>].setDelimiters(String)'
      Src: net.sf.joptsimple.converter.EnumConverterTest:70,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverter<TestEnum>].valuePattern()'
      Src: net.sf.joptsimple.converter.EnumConverterTest:72,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverterTest].assertEquals(String,net.sf.joptsimple.converter.EnumConverterTest)'
      Src: net.sf.joptsimple.converter.EnumConverterTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.EnumConverter<TestEnum>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[net.sf.joptsimple.converter.EnumConverterTest].givesCustomValuePattern()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/EnumConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.EnumConverterTest].assertEquals(String,net.sf.joptsimple.converter.EnumConverterTest)'
    - '[net.sf.joptsimple.converter.EnumConverter<TestEnum>].setDelimiters(String)'
    - '[net.sf.joptsimple.converter.EnumConverter<TestEnum>].valuePattern()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.EnumConverterTest].givesCustomValuePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.EnumConverter<TestEnum>].convert(String)'
      Src: net.sf.joptsimple.converter.EnumConverterTest:77,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverterTest].assertEquals(net.sf.joptsimple.converter.EnumConverterTest,net.sf.joptsimple.converter.EnumConverterTest)'
      Src: net.sf.joptsimple.converter.EnumConverterTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.EnumConverter<TestEnum>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[net.sf.joptsimple.converter.EnumConverterTest].ignoresCase()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/EnumConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.EnumConverter<TestEnum>].convert(String)'
    - '[net.sf.joptsimple.converter.EnumConverterTest].assertEquals(net.sf.joptsimple.converter.EnumConverterTest,net.sf.joptsimple.converter.EnumConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.EnumConverterTest].ignoresCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.EnumConverter<TestEnum>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.EnumConverterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.converter.EnumConverterTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/EnumConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.converter.EnumConverterTest
    signature: '[net.sf.joptsimple.converter.EnumConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.InetAddressConverter].of()'
      Src: net.sf.joptsimple.converter.InetAddressConverterTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.InetAddressConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[net.sf.joptsimple.converter.InetAddressConverterTest].setUp()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/InetAddressConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.InetAddressConverter].of()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.InetAddressConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: net.sf.joptsimple.converter.InetAddressConverterTest:52,1
    - Dst: '[net.sf.joptsimple.converter.InetAddressConverterTest].isReachable(int)'
      Src: net.sf.joptsimple.converter.InetAddressConverterTest:52,1
    - Dst: '[net.sf.joptsimple.converter.InetAddressConverterTest].assumeTrue(net.sf.joptsimple.converter.InetAddressConverterTest)'
      Src: net.sf.joptsimple.converter.InetAddressConverterTest:52,1
    - Dst: '[net.sf.joptsimple.converter.InetAddressConverter].convert(String)'
      Src: net.sf.joptsimple.converter.InetAddressConverterTest:54,1
    - Dst: '[java.net.InetAddress].getHostAddress()'
      Src: net.sf.joptsimple.converter.InetAddressConverterTest:54,1
    - Dst: '[net.sf.joptsimple.converter.InetAddressConverterTest].assertEquals(String,net.sf.joptsimple.converter.InetAddressConverterTest)'
      Src: net.sf.joptsimple.converter.InetAddressConverterTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.InetAddressConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.converter.InetAddressConverterTest].localhost()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/InetAddressConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    - '[net.sf.joptsimple.converter.InetAddressConverter].convert(String)'
    - '[net.sf.joptsimple.converter.InetAddressConverterTest].assertEquals(String,net.sf.joptsimple.converter.InetAddressConverterTest)'
    - '[net.sf.joptsimple.converter.InetAddressConverterTest].assumeTrue(net.sf.joptsimple.converter.InetAddressConverterTest)'
    - '[java.net.InetAddress].getHostAddress()'
    - '[net.sf.joptsimple.converter.InetAddressConverterTest].isReachable(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.InetAddressConverterTest].localhost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.InetAddressConverterTest].assertThrows()'
      Src: net.sf.joptsimple.converter.InetAddressConverterTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.InetAddressConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[net.sf.joptsimple.converter.InetAddressConverterTest].unknownHost()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/InetAddressConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.InetAddressConverterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.InetAddressConverterTest].unknownHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.InetAddressConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.InetAddressConverterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.converter.InetAddressConverterTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/InetAddressConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.converter.InetAddressConverterTest
    signature: '[net.sf.joptsimple.converter.InetAddressConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:18,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:19,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:20,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:20,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:21,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:21,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:23,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:25,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:25,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:27,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:27,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:28,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:28,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:29,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertEquals(String,Object)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:29,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:30,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:30,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertEquals(net.sf.joptsimple.examples.LongOptionsWithArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:30,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:32,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:32,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:33,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:33,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:34,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertNull(Object)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:34,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].emptyList()'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:35,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:35,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertEquals(net.sf.joptsimple.examples.LongOptionsWithArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 36
    functionName: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].supportsLongOptionsWithArgumentsAndAbbreviations()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/LongOptionsWithArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].singletonList(String)'
    - '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertFalse(boolean)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    - '[net.sf.joptsimple.OptionSet].hasArgument(String)'
    - '[net.sf.joptsimple.OptionSet].valueOf(String)'
    - '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertEquals(String,Object)'
    - '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertNull(Object)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].emptyList()'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertEquals(net.sf.joptsimple.examples.LongOptionsWithArgumentsTest,java.util.List<?>)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].supportsLongOptionsWithArgumentsAndAbbreviations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:40,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:41,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:42,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:43,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:44,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:45,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:45,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:46,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:46,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:47,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:47,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:49,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:51,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:51,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:52,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:52,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:53,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertEquals(String,Object)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:53,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:55,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:55,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:57,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:59,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:59,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:60,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:60,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:61,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertEquals(String,Object)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:61,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:63,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].supportsLongOptionsWithEmptyArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/LongOptionsWithArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].hasArgument(String)'
    - '[net.sf.joptsimple.OptionSet].valueOf(String)'
    - '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertEquals(String,Object)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String)'
    - '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].supportsLongOptionsWithEmptyArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/LongOptionsWithArgumentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.LongOptionsWithArgumentsTest
    signature: '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:18,1
    - Dst: '[net.sf.joptsimple.examples.OptionSynonymTest].asList(String,String,String)'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:19,1
    - Dst: '[net.sf.joptsimple.OptionParser].acceptsAll(net.sf.joptsimple.examples.OptionSynonymTest)'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:20,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:20,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,net.sf.joptsimple.examples.OptionSynonymTest)'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:23,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.OptionSynonymTest)'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:26,1
    - Dst: '[net.sf.joptsimple.examples.OptionSynonymTest].assertTrue(boolean,net.sf.joptsimple.examples.OptionSynonymTest)'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:26,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.examples.OptionSynonymTest)'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:27,1
    - Dst: '[net.sf.joptsimple.examples.OptionSynonymTest].assertTrue(boolean,net.sf.joptsimple.examples.OptionSynonymTest)'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:27,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.examples.OptionSynonymTest)'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:28,1
    - Dst: '[net.sf.joptsimple.examples.OptionSynonymTest].assertEquals(net.sf.joptsimple.examples.OptionSynonymTest,Object,net.sf.joptsimple.examples.OptionSynonymTest)'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:28,1
    - Dst: '[net.sf.joptsimple.examples.OptionSynonymTest].singletonList(net.sf.joptsimple.examples.OptionSynonymTest)'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:29,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.examples.OptionSynonymTest)'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:29,1
    - Dst: '[net.sf.joptsimple.examples.OptionSynonymTest].assertEquals(net.sf.joptsimple.examples.OptionSynonymTest,java.util.List<?>,net.sf.joptsimple.examples.OptionSynonymTest)'
      Src: net.sf.joptsimple.examples.OptionSynonymTest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: '[net.sf.joptsimple.examples.OptionSynonymTest].supportsOptionSynonyms()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/OptionSynonymTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.OptionSynonymTest)'
    - '[net.sf.joptsimple.examples.OptionSynonymTest].singletonList(net.sf.joptsimple.examples.OptionSynonymTest)'
    - '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.examples.OptionSynonymTest)'
    - '[net.sf.joptsimple.examples.OptionSynonymTest].assertEquals(net.sf.joptsimple.examples.OptionSynonymTest,java.util.List<?>,net.sf.joptsimple.examples.OptionSynonymTest)'
    - '[net.sf.joptsimple.examples.OptionSynonymTest].assertTrue(boolean,net.sf.joptsimple.examples.OptionSynonymTest)'
    - '[net.sf.joptsimple.OptionParser].parse(String,net.sf.joptsimple.examples.OptionSynonymTest)'
    - '[net.sf.joptsimple.examples.OptionSynonymTest].asList(String,String,String)'
    - '[net.sf.joptsimple.examples.OptionSynonymTest].assertEquals(net.sf.joptsimple.examples.OptionSynonymTest,Object,net.sf.joptsimple.examples.OptionSynonymTest)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.examples.OptionSynonymTest)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.examples.OptionSynonymTest)'
    - '[net.sf.joptsimple.OptionParser].acceptsAll(net.sf.joptsimple.examples.OptionSynonymTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.OptionSynonymTest].supportsOptionSynonyms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.OptionSynonymTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.OptionSynonymTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/OptionSynonymTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.OptionSynonymTest
    signature: '[net.sf.joptsimple.examples.OptionSynonymTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.LongOptionsTest:14,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsTest:15,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsTest:16,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String)'
      Src: net.sf.joptsimple.examples.LongOptionsTest:18,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.LongOptionsTest:20,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsTest:20,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.LongOptionsTest:21,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: '[net.sf.joptsimple.examples.LongOptionsTest].acceptsLongOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/LongOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.examples.LongOptionsTest].assertFalse(boolean)'
    - '[net.sf.joptsimple.examples.LongOptionsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.LongOptionsTest].acceptsLongOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.LongOptionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.LongOptionsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/LongOptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.LongOptionsTest
    signature: '[net.sf.joptsimple.examples.LongOptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.RequiredOptionsTest:15,1
    - Dst: '[net.sf.joptsimple.examples.RequiredOptionsTest].assertThrows()'
      Src: net.sf.joptsimple.examples.RequiredOptionsTest:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: '[net.sf.joptsimple.examples.RequiredOptionsTest].allowsSpecificationOfRequiredOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.examples.RequiredOptionsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.RequiredOptionsTest].allowsSpecificationOfRequiredOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.RequiredOptionsTest:27,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String)'
      Src: net.sf.joptsimple.examples.RequiredOptionsTest:35,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.RequiredOptionsTest:36,1
    - Dst: '[net.sf.joptsimple.examples.RequiredOptionsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.RequiredOptionsTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: '[net.sf.joptsimple.examples.RequiredOptionsTest].aHelpOptionMeansRequiredOptionsNeedNotBePresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].parse(String)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.examples.RequiredOptionsTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.RequiredOptionsTest].aHelpOptionMeansRequiredOptionsNeedNotBePresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.RequiredOptionsTest:41,1
    - Dst: '[net.sf.joptsimple.examples.RequiredOptionsTest].assertThrows()'
      Src: net.sf.joptsimple.examples.RequiredOptionsTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.examples.RequiredOptionsTest].missingHelpOptionMeansRequiredOptionsMustBePresent()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.examples.RequiredOptionsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.RequiredOptionsTest].missingHelpOptionMeansRequiredOptionsMustBePresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.RequiredOptionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.RequiredOptionsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredOptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.RequiredOptionsTest
    signature: '[net.sf.joptsimple.examples.RequiredOptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.examples.AlternativeLongOptionsTest:14,1
    - Dst: '[net.sf.joptsimple.OptionParser].recognizeAlternativeLongOptions(boolean)'
      Src: net.sf.joptsimple.examples.AlternativeLongOptionsTest:15,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.AlternativeLongOptionsTest:16,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.AlternativeLongOptionsTest:16,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String)'
      Src: net.sf.joptsimple.examples.AlternativeLongOptionsTest:18,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.AlternativeLongOptionsTest:20,1
    - Dst: '[net.sf.joptsimple.examples.AlternativeLongOptionsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.AlternativeLongOptionsTest:20,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.AlternativeLongOptionsTest:21,1
    - Dst: '[net.sf.joptsimple.examples.AlternativeLongOptionsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.AlternativeLongOptionsTest:21,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.AlternativeLongOptionsTest:22,1
    - Dst: '[net.sf.joptsimple.examples.AlternativeLongOptionsTest].assertEquals(String,Object)'
      Src: net.sf.joptsimple.examples.AlternativeLongOptionsTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: '[net.sf.joptsimple.examples.AlternativeLongOptionsTest].handlesAlternativeLongOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/AlternativeLongOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.examples.AlternativeLongOptionsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionSet].hasArgument(String)'
    - '[net.sf.joptsimple.OptionSet].valueOf(String)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String)'
    - '[net.sf.joptsimple.examples.AlternativeLongOptionsTest].assertEquals(String,Object)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParser].recognizeAlternativeLongOptions(boolean)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.AlternativeLongOptionsTest].handlesAlternativeLongOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.AlternativeLongOptionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.AlternativeLongOptionsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/AlternativeLongOptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.AlternativeLongOptionsTest
    signature: '[net.sf.joptsimple.examples.AlternativeLongOptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:17,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:18,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:18,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:21,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:18,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:22,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:22,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverter].of(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:24,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].withValuesConvertedBy(net.sf.joptsimple.converter.RegexConverter)'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:22,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String)'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:26,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:28,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.examples.OptionArgumentConverterTest)'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:28,1
    - Dst: '[java.time.LocalDate].from(Object)'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:28,1
    - Dst: '[net.sf.joptsimple.examples.OptionArgumentConverterTest].assertEquals(net.sf.joptsimple.examples.OptionArgumentConverterTest,net.sf.joptsimple.examples.OptionArgumentConverterTest)'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:28,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:29,1
    - Dst: '[net.sf.joptsimple.examples.OptionArgumentConverterTest].assertEquals(String,Object)'
      Src: net.sf.joptsimple.examples.OptionArgumentConverterTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 30
    functionName: '[net.sf.joptsimple.examples.OptionArgumentConverterTest].usesConvertersOnOptionArgumentsWhenTold()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/OptionArgumentConverterTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String)'
    - '[net.sf.joptsimple.OptionSet].valueOf(String)'
    - '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
    - '[java.time.LocalDate].of(int,int,int)'
    - '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.examples.OptionArgumentConverterTest)'
    - '[net.sf.joptsimple.examples.OptionArgumentConverterTest].assertEquals(String,Object)'
    - '[java.time.LocalDate].from(Object)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].withValuesConvertedBy(net.sf.joptsimple.converter.RegexConverter)'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.converter.RegexConverter].of(String)'
    - '[net.sf.joptsimple.examples.OptionArgumentConverterTest].assertEquals(net.sf.joptsimple.examples.OptionArgumentConverterTest,net.sf.joptsimple.examples.OptionArgumentConverterTest)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].withValuesConvertedBy(net.sf.joptsimple.converter.DateTimeConverter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.OptionArgumentConverterTest].usesConvertersOnOptionArgumentsWhenTold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.OptionArgumentConverterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.OptionArgumentConverterTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/OptionArgumentConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.OptionArgumentConverterTest
    signature: '[net.sf.joptsimple.examples.OptionArgumentConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:19,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:20,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:20,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:20,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:21,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:21,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:21,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:22,1
    - Dst: '[net.sf.joptsimple.OptionParser].nonOptions()'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:23,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:23,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:25,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:27,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:27,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:29,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:29,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:30,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:30,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:32,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest,Object)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:32,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].value(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:33,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:33,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].singletonList(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:34,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:34,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:34,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].singletonList(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:35,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].values(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:35,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:35,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:36,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:36,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].asList(java.io.File,java.io.File)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:36,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:36,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:36,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:38,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:38,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:39,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:39,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:40,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:41,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(java.io.File,Object)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:41,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].value(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:42,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(java.io.File,net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:42,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].singletonList(java.io.File)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:43,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:43,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:43,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].singletonList(java.io.File)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:44,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].values(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:44,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:44,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:45,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:45,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].asList(java.io.File,java.io.File)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:45,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].values(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:45,1
    - Dst: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
      Src: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].allowsTypesafeRetrievalOfOptionArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    - '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest,net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].values(net.sf.joptsimple.OptionSet)'
    - '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].singletonList(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.NonOptionArgumentSpec<String>].ofType()'
    - '[net.sf.joptsimple.OptionParser].nonOptions()'
    - '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].singletonList(java.io.File)'
    - '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(java.io.File,net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
    - '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest,java.util.List<?>)'
    - '[java.io.File].<init>(String)'
    - '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].asList(java.io.File,java.io.File)'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest,Object)'
    - '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.OptionSpecBuilder)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String)'
    - '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest)'
    - '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].assertEquals(java.io.File,Object)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].value(net.sf.joptsimple.OptionSet)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].allowsTypesafeRetrievalOfOptionArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/TypesafeOptionArgumentRetrievalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest
    signature: '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest:16,1
    - Dst: '[net.sf.joptsimple.OptionParser].allowsUnrecognizedOptions()'
      Src: net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest:17,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest:18,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String)'
      Src: net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest:20,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest:22,1
    - Dst: '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest:22,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest:23,1
    - Dst: '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest:23,1
    - Dst: '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].singletonList(String)'
      Src: net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest:24,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest:24,1
    - Dst: '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].assertEquals(net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 25
    functionName: '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].acceptsLongOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/UnrecognizedOptionsAllowedTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].assertEquals(net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest,java.util.List<?>)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String)'
    - '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].assertFalse(boolean)'
    - '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].singletonList(String)'
    - '[net.sf.joptsimple.OptionParser].allowsUnrecognizedOptions()'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].acceptsLongOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/UnrecognizedOptionsAllowedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest
    signature: '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest:18,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest:20,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest:22,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest:22,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest:23,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest:23,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].asList(String,String,String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest:24,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest:24,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].assertEquals(net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest:24,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].assertThrows()'
      Src: net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].allowsMultipleValuesForAnOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsWithMultipleArgumentsForSingleOptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String)'
    - '[net.sf.joptsimple.OptionSet].hasArgument(String)'
    - '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].assertEquals(net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest,java.util.List<?>)'
    - '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].assertThrows()'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].allowsMultipleValuesForAnOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsWithMultipleArgumentsForSingleOptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest
    signature: '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:14,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:15,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:16,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:16,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:16,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:17,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:17,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:17,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:19,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:21,1
    - Dst: '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:21,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:22,1
    - Dst: '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:22,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:23,1
    - Dst: '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].assertEquals(int,Object)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:23,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:25,1
    - Dst: '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:25,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:26,1
    - Dst: '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:26,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:27,1
    - Dst: '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].assertEquals(net.sf.joptsimple.examples.OptionArgumentValueTypeTest,Object)'
      Src: net.sf.joptsimple.examples.OptionArgumentValueTypeTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 28
    functionName: '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].convertsArgumentsToJavaValueTypes()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/OptionArgumentValueTypeTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String)'
    - '[net.sf.joptsimple.OptionSet].hasArgument(String)'
    - '[net.sf.joptsimple.OptionSet].valueOf(String)'
    - '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].assertEquals(int,Object)'
    - '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].assertEquals(net.sf.joptsimple.examples.OptionArgumentValueTypeTest,Object)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
    - '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].convertsArgumentsToJavaValueTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.OptionArgumentValueTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/OptionArgumentValueTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.OptionArgumentValueTypeTest
    signature: '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:22,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:23,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:23,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:23,1
    - Dst: '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].withValuesSeparatedBy(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:23,1
    - Dst: '[java.util.stream.Stream].of(String,String,String)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:28,1
    - Dst: '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].joining(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:28,1
    - Dst: '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].collect(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:28,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:26,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:30,1
    - Dst: '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:30,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:31,1
    - Dst: '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:31,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:33,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:33,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:33,1
    - Dst: '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].asList(java.io.File,java.io.File,java.io.File)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:33,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:34,1
    - Dst: '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].assertEquals(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].supportsMultipleDelimitedArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/MultipleDelimitedArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
    - '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].withValuesSeparatedBy(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
    - '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].assertTrue(boolean)'
    - '[java.util.stream.Stream].of(String,String,String)'
    - '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
    - '[java.io.File].<init>(String)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
    - '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].collect(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].assertEquals(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest,java.util.List<?>)'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].parse(String,net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
    - '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].asList(java.io.File,java.io.File,java.io.File)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
    - '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].joining(net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].supportsMultipleDelimitedArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/MultipleDelimitedArgumentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest
    signature: '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.RequiredIfExample:7,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.RequiredIfExample:8,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.RequiredIfExample:9,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].requiredIf(String)'
      Src: net.sf.joptsimple.examples.RequiredIfExample:9,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.RequiredIfExample:9,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.RequiredIfExample:10,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].requiredIf(String)'
      Src: net.sf.joptsimple.examples.RequiredIfExample:10,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.RequiredIfExample:10,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String)'
      Src: net.sf.joptsimple.examples.RequiredIfExample:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: '[net.sf.joptsimple.examples.RequiredIfExample].main(String[])'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredIfExample.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].requiredIf(String)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.RequiredIfExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.RequiredIfExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.RequiredIfExample].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredIfExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.RequiredIfExample
    signature: '[net.sf.joptsimple.examples.RequiredIfExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringTest:13,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringTest:15,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringTest:17,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsClusteringTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringTest:17,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringTest:18,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsClusteringTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringTest:18,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringTest:19,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsClusteringTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringTest:19,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringTest:20,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsClusteringTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 5
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: '[net.sf.joptsimple.examples.ShortOptionsClusteringTest].allowsClusteringShortOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsClusteringTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.examples.ShortOptionsClusteringTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].parse(String)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.ShortOptionsClusteringTest].allowsClusteringShortOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.ShortOptionsClusteringTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.ShortOptionsClusteringTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsClusteringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.ShortOptionsClusteringTest
    signature: '[net.sf.joptsimple.examples.ShortOptionsClusteringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.HelpScreenExample:12,1
    - Dst: '[net.sf.joptsimple.OptionParser].printHelpOn(net.sf.joptsimple.examples.HelpScreenExample)'
      Src: net.sf.joptsimple.examples.HelpScreenExample:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 32
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 32
    functionName: '[net.sf.joptsimple.examples.HelpScreenExample].main(String[])'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/HelpScreenExample.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].printHelpOn(net.sf.joptsimple.examples.HelpScreenExample)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.HelpScreenExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.HelpScreenExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.HelpScreenExample].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/HelpScreenExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.HelpScreenExample
    signature: '[net.sf.joptsimple.examples.HelpScreenExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:14,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:16,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:18,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:18,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:19,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:19,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:20,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].assertEquals(String,Object)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:20,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:22,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:22,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:23,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:23,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:24,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].assertEquals(String,Object)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:24,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:26,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:26,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:27,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:27,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:28,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].assertEquals(String,Object)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 29
    functionName: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].allowsDifferentFormsOfPairingArgumentWithOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsWithArgumentPositioningTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String)'
    - '[net.sf.joptsimple.OptionSet].hasArgument(String)'
    - '[net.sf.joptsimple.OptionSet].valueOf(String)'
    - '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].assertEquals(String,Object)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].allowsDifferentFormsOfPairingArgumentWithOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsWithArgumentPositioningTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest
    signature: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:23,1
    - Dst: '[java.io.File].<init>(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:23,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:24,1
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:25,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:27,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:27,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:27,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].defaultsTo(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:27,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:29,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:29,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:29,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].defaultsTo(java.io.File)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:29,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:31,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:31,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:31,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].defaultsTo(int)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:31,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:33,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:33,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:33,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].defaultsTo(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:33,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:35,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:35,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:35,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].defaultsTo(int)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:35,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:37,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:39,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:39,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertEquals(java.io.File,net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:39,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:40,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:40,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:41,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:41,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:42,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertEquals(java.io.File,net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:42,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:43,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:43,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:44,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:44,1
    - Dst: Integer.valueOf(int)
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:45,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:45,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest,net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:45,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:46,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:46,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:47,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:47,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:48,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest,net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:48,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:49,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:49,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:50,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:50,1
    - Dst: Integer.valueOf(int)
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:51,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:51,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest,net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:51,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:52,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:52,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:53,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:53,1
    - Dst: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertThrows()'
      Src: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].allowsSpecificationOfDefaultValues()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/DefaultValuesForOptionArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    - '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertEquals(java.io.File,net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
    - '[java.io.File].createTempFile(String,String)'
    - '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertFalse(boolean)'
    - '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].defaultsTo(java.io.File)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
    - '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].value(net.sf.joptsimple.OptionSet)'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].<init>(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].defaultsTo(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertThrows()'
    - '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].defaultsTo(int)'
    - System.getProperty(String)
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - Integer.valueOf(int)
    - '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].assertEquals(net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest,net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].allowsSpecificationOfDefaultValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/DefaultValuesForOptionArgumentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest
    signature: '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsTest:14,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String)'
      Src: net.sf.joptsimple.examples.ShortOptionsTest:16,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsTest:18,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsTest:18,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsTest:19,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsTest:19,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsTest:20,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsTest:20,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsTest:21,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: '[net.sf.joptsimple.examples.ShortOptionsTest].supportsShortOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.examples.ShortOptionsTest].assertFalse(boolean)'
    - '[net.sf.joptsimple.examples.ShortOptionsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.ShortOptionsTest].supportsShortOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.ShortOptionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.ShortOptionsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.ShortOptionsTest
    signature: '[net.sf.joptsimple.examples.ShortOptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:14,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:15,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:15,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:16,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:16,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:18,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:20,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:20,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:21,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:21,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:22,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].assertEquals(String,Object)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:22,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:24,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:24,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:25,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:25,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:26,1
    - Dst: '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].assertEquals(String,Object)'
      Src: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].allowsDifferentFormsOfPairingArgumentWithOption()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/LongOptionsWithArgumentPositioningTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    - '[net.sf.joptsimple.OptionSet].hasArgument(String)'
    - '[net.sf.joptsimple.OptionSet].valueOf(String)'
    - '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].assertEquals(String,Object)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].allowsDifferentFormsOfPairingArgumentWithOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/LongOptionsWithArgumentPositioningTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest
    signature: '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample:44,1
    - Dst: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].<init>()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample:64,1
    - Dst: '[net.sf.joptsimple.OptionParser].formatHelpWith(net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample:64,1
    - Dst: '[net.sf.joptsimple.OptionParser].printHelpOn(net.sf.joptsimple.examples.HelpFormatterExample)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 66
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: '[net.sf.joptsimple.examples.HelpFormatterExample].main(String[])'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/HelpFormatterExample.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].<init>()'
    - '[net.sf.joptsimple.OptionParser].formatHelpWith(net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter)'
    - '[net.sf.joptsimple.OptionParser].printHelpOn(net.sf.joptsimple.examples.HelpFormatterExample)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.HelpFormatterExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.HelpFormatterExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.HelpFormatterExample].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/HelpFormatterExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.HelpFormatterExample
    signature: '[net.sf.joptsimple.examples.HelpFormatterExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:17,1
    - Dst: '[java.util.Map<String,?extendsOptionDescriptor>].values()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:18,1
    - Dst: '[java.util.HashSet].<init>(net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:18,1
    - Dst: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].lineFor(net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:19,1
    - Dst: '[StringBuilder].append(net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:19,1
    - Dst: '[StringBuilder].toString()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?extendsOptionDescriptor>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - java.util.Map<String,?extendsOptionDescriptor>
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].format(java.util.Map<String,?extendsOptionDescriptor>)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/HelpFormatterExample.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter)'
    - '[java.util.HashSet].<init>(net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter)'
    - '[StringBuilder].<init>()'
    - '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].lineFor(net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter)'
    - '[StringBuilder].toString()'
    - '[java.util.Map<String,?extendsOptionDescriptor>].values()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].format(java.util.Map<String,?extendsOptionDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionDescriptor].representsNonOptions()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:25,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].argumentDescription()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:26,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].argumentTypeIndicator()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:26,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].description()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:27,1
    - Dst: System.getProperty(String)
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:27,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].options()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:30,1
    - Dst: '[java.util.List<String>].toString()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:30,1
    - Dst: '[StringBuilder].<init>(net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:30,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:31,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].description()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:31,1
    - Dst: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].append(String)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:31,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:32,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].isRequired()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:32,1
    - Dst: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].append(boolean)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:32,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:33,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].acceptsArguments()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:33,1
    - Dst: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].append(boolean)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:33,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:34,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].requiresArgument()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:34,1
    - Dst: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].append(boolean)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:34,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:35,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].argumentDescription()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:35,1
    - Dst: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].append(String)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:35,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:36,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].argumentTypeIndicator()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:36,1
    - Dst: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].append(String)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:36,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:37,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].defaultValues()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:37,1
    - Dst: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].append(java.util.List<?>)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:37,1
    - Dst: System.getProperty(String)
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:38,1
    - Dst: '[StringBuilder].append(net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter)'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:38,1
    - Dst: '[StringBuilder].toString()'
      Src: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionDescriptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - net.sf.joptsimple.OptionDescriptor
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].lineFor(net.sf.joptsimple.OptionDescriptor)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/HelpFormatterExample.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].toString()'
    - '[net.sf.joptsimple.OptionDescriptor].options()'
    - '[StringBuilder].append(net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter)'
    - '[net.sf.joptsimple.OptionDescriptor].description()'
    - '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].append(boolean)'
    - '[net.sf.joptsimple.OptionDescriptor].argumentTypeIndicator()'
    - System.getProperty(String)
    - '[net.sf.joptsimple.OptionDescriptor].requiresArgument()'
    - '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].append(java.util.List<?>)'
    - '[net.sf.joptsimple.OptionDescriptor].acceptsArguments()'
    - '[StringBuilder].toString()'
    - '[net.sf.joptsimple.OptionDescriptor].argumentDescription()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter)'
    - '[net.sf.joptsimple.OptionDescriptor].defaultValues()'
    - '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].append(String)'
    - '[net.sf.joptsimple.OptionDescriptor].representsNonOptions()'
    - '[net.sf.joptsimple.OptionDescriptor].isRequired()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].lineFor(net.sf.joptsimple.OptionDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/HelpFormatterExample.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter
    signature: '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.ExceptionExample:7,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String)'
      Src: net.sf.joptsimple.examples.ExceptionExample:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: '[net.sf.joptsimple.examples.ExceptionExample].main(String[])'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ExceptionExample.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionParser].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.ExceptionExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.ExceptionExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.ExceptionExample].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ExceptionExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.ExceptionExample
    signature: '[net.sf.joptsimple.examples.ExceptionExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:17,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:19,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:21,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:21,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:22,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:22,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:23,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:23,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:24,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:24,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].singletonList(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:25,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:25,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertEquals(net.sf.joptsimple.examples.SignallingEndOfOptionsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:25,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:26,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:26,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:27,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:27,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].singletonList(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:28,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:28,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertEquals(net.sf.joptsimple.examples.SignallingEndOfOptionsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:28,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:29,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:29,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:30,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:30,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:31,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:31,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].asList(String,String,String,String,String)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:32,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:32,1
    - Dst: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertEquals(net.sf.joptsimple.examples.SignallingEndOfOptionsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.SignallingEndOfOptionsTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 15
    functionDepth: 5
    functionLinenumber: 15
    functionLinenumberEnd: 33
    functionName: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].doubleHyphenSignalsEndOfOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/SignallingEndOfOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].asList(String,String,String,String,String)'
    - '[net.sf.joptsimple.OptionSet].hasArgument(String)'
    - '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertEquals(net.sf.joptsimple.examples.SignallingEndOfOptionsTest,java.util.List<?>)'
    - '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String,String,String)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].assertFalse(boolean)'
    - '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].singletonList(String)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].doubleHyphenSignalsEndOfOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.SignallingEndOfOptionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/SignallingEndOfOptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.SignallingEndOfOptionsTest
    signature: '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:14,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:15,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:16,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:17,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:17,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:19,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:21,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:21,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:22,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:22,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:23,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:23,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:24,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest].assertEquals(String,Object)'
      Src: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: '[net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest].allowsClusteringShortOptionsThatAcceptArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsClusteringWithArgumentTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].valueOf(String)'
    - '[net.sf.joptsimple.OptionParser].parse(String)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest].assertEquals(String,Object)'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest].allowsClusteringShortOptionsThatAcceptArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsClusteringWithArgumentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest
    signature: '[net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.RequiredUnlessExample:7,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.RequiredUnlessExample:8,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.RequiredUnlessExample:9,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].requiredUnless(String)'
      Src: net.sf.joptsimple.examples.RequiredUnlessExample:9,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.RequiredUnlessExample:9,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.RequiredUnlessExample:10,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].requiredUnless(String)'
      Src: net.sf.joptsimple.examples.RequiredUnlessExample:10,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.RequiredUnlessExample:10,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String)'
      Src: net.sf.joptsimple.examples.RequiredUnlessExample:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: '[net.sf.joptsimple.examples.RequiredUnlessExample].main(String[])'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredUnlessExample.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].requiredUnless(String)'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.RequiredUnlessExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.RequiredUnlessExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.RequiredUnlessExample].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredUnlessExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.RequiredUnlessExample
    signature: '[net.sf.joptsimple.examples.RequiredUnlessExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:17,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:18,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:18,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:18,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:19,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:21,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:23,1
    - Dst: '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:23,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:24,1
    - Dst: '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:24,1
    - Dst: '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].singletonList()'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:25,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:25,1
    - Dst: '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].assertEquals(net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:25,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:27,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:29,1
    - Dst: '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:29,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:30,1
    - Dst: '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:30,1
    - Dst: '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].emptyList()'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:31,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:31,1
    - Dst: '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].assertEquals(net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 32
    functionName: '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].handlesNegativeNumberOptionalArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/SpecialOptionalArgumentHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    - '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].singletonList()'
    - '[net.sf.joptsimple.OptionParser].parse(String,String)'
    - '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].assertEquals(net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest,java.util.List<?>)'
    - '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].emptyList()'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].assertFalse(boolean)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
    - '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].handlesNegativeNumberOptionalArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/SpecialOptionalArgumentHandlingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest
    signature: '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:18,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(net.sf.joptsimple.examples.PosixlyCorrectTest)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:21,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:23,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:23,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:24,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:24,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:25,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:25,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].asList(String,String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:26,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:26,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertEquals(net.sf.joptsimple.examples.PosixlyCorrectTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:26,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].singletonList(String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:27,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:27,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertEquals(net.sf.joptsimple.examples.PosixlyCorrectTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:27,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].asList(String,String,String,String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:28,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:28,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertEquals(net.sf.joptsimple.examples.PosixlyCorrectTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:28,1
    - Dst: '[net.sf.joptsimple.OptionParser].posixlyCorrect(boolean)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:30,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(net.sf.joptsimple.examples.PosixlyCorrectTest)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:31,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:33,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:33,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:34,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:34,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:35,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:35,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].asList(String,String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:36,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:36,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertEquals(net.sf.joptsimple.examples.PosixlyCorrectTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:36,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].emptyList()'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:37,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:37,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertEquals(net.sf.joptsimple.examples.PosixlyCorrectTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:37,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].asList(String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:38,1
    - Dst: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:38,1
    - Dst: '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertEquals(net.sf.joptsimple.examples.PosixlyCorrectTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.PosixlyCorrectTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 39
    functionName: '[net.sf.joptsimple.examples.PosixlyCorrectTest].supportsPosixlyCorrectBehavior()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/PosixlyCorrectTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.examples.PosixlyCorrectTest].emptyList()'
    - '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertEquals(net.sf.joptsimple.examples.PosixlyCorrectTest,java.util.List<?>)'
    - '[net.sf.joptsimple.examples.PosixlyCorrectTest].asList(String,String,String,String)'
    - '[net.sf.joptsimple.OptionParser].posixlyCorrect(boolean)'
    - '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertFalse(boolean)'
    - '[net.sf.joptsimple.examples.PosixlyCorrectTest].asList(String,String,String,String,String,String,String)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    - '[net.sf.joptsimple.OptionParser].parse(net.sf.joptsimple.examples.PosixlyCorrectTest)'
    - '[net.sf.joptsimple.examples.PosixlyCorrectTest].singletonList(String)'
    - '[net.sf.joptsimple.examples.PosixlyCorrectTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.examples.PosixlyCorrectTest].asList(String,String)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.PosixlyCorrectTest].supportsPosixlyCorrectBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.PosixlyCorrectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.PosixlyCorrectTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/PosixlyCorrectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.PosixlyCorrectTest
    signature: '[net.sf.joptsimple.examples.PosixlyCorrectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:18,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:20,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:22,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:22,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:24,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:24,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:25,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:25,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:26,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertEquals(String,Object)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:26,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].singletonList(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:27,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:27,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertEquals(net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:27,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:29,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertTrue(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:29,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:30,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertFalse(boolean)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:30,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:31,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertNull(Object)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:31,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].emptyList()'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:32,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:32,1
    - Dst: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertEquals(net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest,java.util.List<?>)'
      Src: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].allowsOptionsToAcceptArguments()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsWithArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String)'
    - '[net.sf.joptsimple.OptionSet].hasArgument(String)'
    - '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertTrue(boolean)'
    - '[net.sf.joptsimple.OptionSet].valueOf(String)'
    - '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertFalse(boolean)'
    - '[net.sf.joptsimple.OptionParser].<init>(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    - '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].emptyList()'
    - '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertEquals(net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest,java.util.List<?>)'
    - '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertNull(Object)'
    - '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].assertEquals(String,Object)'
    - '[net.sf.joptsimple.OptionSet].has(String)'
    - '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].allowsOptionsToAcceptArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsWithArgumentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest
    signature: '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:19,1
    - Dst: '[net.sf.joptsimple.OptionSet].asMap()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:20,1
    - Dst: '[java.util.Map<net.sf.joptsimple.OptionSpec<?>,java.util.List<?>>].entrySet()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:20,1
    - Dst: entry.getKey()
      Src: net.sf.joptsimple.examples.ExportOptionsTest:21,1
    - Dst: '[net.sf.joptsimple.examples.ExportOptionsTest].asPropertyKey(String,net.sf.joptsimple.examples.ExportOptionsTest)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:23,1
    - Dst: entry.getValue()
      Src: net.sf.joptsimple.examples.ExportOptionsTest:24,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.ExportOptionsTest)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:24,1
    - Dst: '[net.sf.joptsimple.examples.ExportOptionsTest].asPropertyValue(net.sf.joptsimple.examples.ExportOptionsTest,boolean)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:24,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - options
    - prefix
    argTypes:
    - net.sf.joptsimple.OptionSet
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: '[net.sf.joptsimple.examples.ExportOptionsTest].asProperties(net.sf.joptsimple.OptionSet,String)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ExportOptionsTest.java
    functionUses: 1
    functionsReached:
    - entry.getKey()
    - '[net.sf.joptsimple.examples.ExportOptionsTest].asPropertyKey(String,net.sf.joptsimple.examples.ExportOptionsTest)'
    - entry.getValue()
    - '[java.util.Properties].setProperty(String,String)'
    - '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.examples.ExportOptionsTest)'
    - '[net.sf.joptsimple.OptionSet].asMap()'
    - '[java.util.Properties].<init>()'
    - '[net.sf.joptsimple.examples.ExportOptionsTest].asPropertyValue(net.sf.joptsimple.examples.ExportOptionsTest,boolean)'
    - '[java.util.Map<net.sf.joptsimple.OptionSpec<?>,java.util.List<?>>].entrySet()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[net.sf.joptsimple.examples.ExportOptionsTest].asProperties(net.sf.joptsimple.OptionSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpec<?>].options()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:30,1
    - Dst: flag.length()
      Src: net.sf.joptsimple.examples.ExportOptionsTest:32,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - spec
    argTypes:
    - String
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[net.sf.joptsimple.examples.ExportOptionsTest].asPropertyKey(String,net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ExportOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.joptsimple.OptionSpec<?>].options()'
    - flag.length()
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.examples.ExportOptionsTest].asPropertyKey(String,net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?>].isEmpty()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:39,1
    - Dst: String.valueOf(boolean)
      Src: net.sf.joptsimple.examples.ExportOptionsTest:40,1
    - Dst: '[java.util.List<?>].stream()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:41,1
    - Dst: '[net.sf.joptsimple.examples.ExportOptionsTest].map()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:41,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:41,1
    - Dst: '[net.sf.joptsimple.examples.ExportOptionsTest].collect(net.sf.joptsimple.examples.ExportOptionsTest)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - values
    - present
    argTypes:
    - java.util.List<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[net.sf.joptsimple.examples.ExportOptionsTest].asPropertyValue(java.util.List<?>,boolean)'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ExportOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.examples.ExportOptionsTest].map()'
    - '[java.util.List<?>].stream()'
    - String.valueOf(boolean)
    - '[java.util.List<?>].isEmpty()'
    - '[net.sf.joptsimple.examples.ExportOptionsTest].collect(net.sf.joptsimple.examples.ExportOptionsTest)'
    - '[java.util.stream.Collectors].joining(String)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.examples.ExportOptionsTest].asPropertyValue(java.util.List<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:46,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:47,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:49,1
    - Dst: '[java.io.File].toString()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:49,1
    - Dst: '[java.util.Properties].setProperty(String,net.sf.joptsimple.examples.ExportOptionsTest)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:49,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:50,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:51,1
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:53,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:54,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:54,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:54,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:55,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:55,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:55,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:56,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:57,1
    - Dst: '[net.sf.joptsimple.OptionParser].nonOptions()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:58,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpec<String>].ofType()'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:58,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:60,1
    - Dst: '[net.sf.joptsimple.examples.ExportOptionsTest].asProperties(net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:62,1
    - Dst: '[net.sf.joptsimple.examples.ExportOptionsTest].assertEquals(java.util.Properties,java.util.Properties)'
      Src: net.sf.joptsimple.examples.ExportOptionsTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: '[net.sf.joptsimple.examples.ExportOptionsTest].allowsExportOfOptions()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ExportOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    - '[net.sf.joptsimple.examples.ExportOptionsTest].asProperties(net.sf.joptsimple.OptionSet,String)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[java.util.Properties].<init>()'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[java.io.File].<init>(String)'
    - '[net.sf.joptsimple.examples.ExportOptionsTest].assertEquals(java.util.Properties,java.util.Properties)'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
    - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    - '[java.io.File].toString()'
    - '[net.sf.joptsimple.NonOptionArgumentSpec<String>].ofType()'
    - '[net.sf.joptsimple.OptionParser].nonOptions()'
    - '[net.sf.joptsimple.OptionParser].parse(String,String,String,String,String,String,String)'
    - '[java.util.Properties].setProperty(String,net.sf.joptsimple.examples.ExportOptionsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.examples.ExportOptionsTest].allowsExportOfOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.examples.ExportOptionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.examples.ExportOptionsTest].<init>()'
    functionSourceFile: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ExportOptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.examples.ExportOptionsTest
    signature: '[net.sf.joptsimple.examples.ExportOptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(char)
      Src: net.sf.joptsimple.ParserRules:39,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: net.sf.joptsimple.ParserRules:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.ParserRules
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.ParserRules].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ParserRules.java
    functionUses: 0
    functionsReached:
    - String.valueOf(char)
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.ParserRules
    signature: '[net.sf.joptsimple.ParserRules].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: net.sf.joptsimple.ParserRules:49,1
    - Dst: '[String].equals(String)'
      Src: net.sf.joptsimple.ParserRules:50,1
    - Dst: '[net.sf.joptsimple.ParserRules].isLongOptionToken(String)'
      Src: net.sf.joptsimple.ParserRules:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.ParserRules].isShortOptionToken(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ParserRules.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[net.sf.joptsimple.ParserRules].isLongOptionToken(String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.ParserRules].isShortOptionToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: net.sf.joptsimple.ParserRules:55,1
    - Dst: '[net.sf.joptsimple.ParserRules].isOptionTerminator(String)'
      Src: net.sf.joptsimple.ParserRules:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.ParserRules].isLongOptionToken(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ParserRules.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.ParserRules].isOptionTerminator(String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.ParserRules].isLongOptionToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: net.sf.joptsimple.ParserRules:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.sf.joptsimple.ParserRules].isOptionTerminator(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ParserRules.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.ParserRules].isOptionTerminator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: net.sf.joptsimple.ParserRules:63,1
    - Dst: '[net.sf.joptsimple.IllegalOptionSpecificationException].<init>(String)'
      Src: net.sf.joptsimple.ParserRules:64,1
    - Dst: '[String].length()'
      Src: net.sf.joptsimple.ParserRules:66,1
    - Dst: '[String].charAt(net.sf.joptsimple.ParserRules)'
      Src: net.sf.joptsimple.ParserRules:67,1
    - Dst: '[net.sf.joptsimple.ParserRules].ensureLegalOptionCharacter(net.sf.joptsimple.ParserRules)'
      Src: net.sf.joptsimple.ParserRules:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[net.sf.joptsimple.ParserRules].ensureLegalOption(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ParserRules.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[net.sf.joptsimple.IllegalOptionSpecificationException].<init>(String)'
    - '[net.sf.joptsimple.ParserRules].ensureLegalOptionCharacter(net.sf.joptsimple.ParserRules)'
    - '[String].startsWith(String)'
    - '[String].charAt(net.sf.joptsimple.ParserRules)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParserRules].ensureLegalOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParserRules].ensureLegalOption(net.sf.joptsimple.ParserRules)'
      Src: net.sf.joptsimple.ParserRules:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[net.sf.joptsimple.ParserRules].ensureLegalOptions(java.util.List<String>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ParserRules.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParserRules].ensureLegalOption(net.sf.joptsimple.ParserRules)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParserRules].ensureLegalOptions(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ParserRules].isLetterOrDigit(char)'
      Src: net.sf.joptsimple.ParserRules:76,1
    - Dst: '[net.sf.joptsimple.ParserRules].isAllowedPunctuation(char)'
      Src: net.sf.joptsimple.ParserRules:76,1
    - Dst: String.valueOf(char)
      Src: net.sf.joptsimple.ParserRules:77,1
    - Dst: '[net.sf.joptsimple.IllegalOptionSpecificationException].<init>(net.sf.joptsimple.ParserRules)'
      Src: net.sf.joptsimple.ParserRules:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[net.sf.joptsimple.ParserRules].ensureLegalOptionCharacter(char)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ParserRules.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ParserRules].isLetterOrDigit(char)'
    - '[net.sf.joptsimple.IllegalOptionSpecificationException].<init>(net.sf.joptsimple.ParserRules)'
    - String.valueOf(char)
    - '[net.sf.joptsimple.ParserRules].isAllowedPunctuation(char)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ParserRules].ensureLegalOptionCharacter(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allowedPunctuation.indexOf(char)
      Src: net.sf.joptsimple.ParserRules:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[net.sf.joptsimple.ParserRules].isAllowedPunctuation(char)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ParserRules.java
    functionUses: 1
    functionsReached:
    - allowedPunctuation.indexOf(char)
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.ParserRules].isAllowedPunctuation(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(String,boolean)'
      Src: net.sf.joptsimple.RequiredArgumentOptionSpec:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.RequiredArgumentOptionSpec
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/RequiredArgumentOptionSpec.java
    functionUses: 5
    functionsReached:
    - '[Object].<init>(String,boolean)'
    linkageType: ''
    returnType: net.sf.joptsimple.RequiredArgumentOptionSpec
    signature: '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(java.util.List<String>,boolean,String)'
      Src: net.sf.joptsimple.RequiredArgumentOptionSpec:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.RequiredArgumentOptionSpec
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - options
    - description
    argTypes:
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(java.util.List<String>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/RequiredArgumentOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(java.util.List<String>,boolean,String)'
    linkageType: ''
    returnType: net.sf.joptsimple.RequiredArgumentOptionSpec
    signature: '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentList].hasMore()'
      Src: net.sf.joptsimple.RequiredArgumentOptionSpec:47,1
    - Dst: '[net.sf.joptsimple.OptionMissingRequiredArgumentException].<init>()'
      Src: net.sf.joptsimple.RequiredArgumentOptionSpec:48,1
    - Dst: '[net.sf.joptsimple.ArgumentList].next()'
      Src: net.sf.joptsimple.RequiredArgumentOptionSpec:50,1
    - Dst: '[net.sf.joptsimple.RequiredArgumentOptionSpec].addArguments(net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.RequiredArgumentOptionSpec:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      - net.sf.joptsimple.ArgumentList
      - net.sf.joptsimple.OptionSet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parser
    - arguments
    - detectedOptions
    argTypes:
    - net.sf.joptsimple.OptionParser
    - net.sf.joptsimple.ArgumentList
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[net.sf.joptsimple.RequiredArgumentOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/RequiredArgumentOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionMissingRequiredArgumentException].<init>()'
    - '[net.sf.joptsimple.ArgumentList].hasMore()'
    - '[net.sf.joptsimple.RequiredArgumentOptionSpec].addArguments(net.sf.joptsimple.OptionSet,String)'
    - '[net.sf.joptsimple.ArgumentList].next()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.RequiredArgumentOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.NoArgumentOptionSpec].singletonList(String)'
      Src: net.sf.joptsimple.NoArgumentOptionSpec:40,1
    - Dst: '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(net.sf.joptsimple.NoArgumentOptionSpec,String)'
      Src: net.sf.joptsimple.NoArgumentOptionSpec:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.NoArgumentOptionSpec
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NoArgumentOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(net.sf.joptsimple.NoArgumentOptionSpec,String)'
    - '[net.sf.joptsimple.NoArgumentOptionSpec].singletonList(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.NoArgumentOptionSpec
    signature: '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(java.util.List<String>,String)'
      Src: net.sf.joptsimple.NoArgumentOptionSpec:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.NoArgumentOptionSpec
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - options
    - description
    argTypes:
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(java.util.List<String>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NoArgumentOptionSpec.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(java.util.List<String>,String)'
    linkageType: ''
    returnType: net.sf.joptsimple.NoArgumentOptionSpec
    signature: '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].add()'
      Src: net.sf.joptsimple.NoArgumentOptionSpec:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      - net.sf.joptsimple.ArgumentList
      - net.sf.joptsimple.OptionSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - parser
    - arguments
    - detectedOptions
    - detectedArgument
    argTypes:
    - net.sf.joptsimple.OptionParser
    - net.sf.joptsimple.ArgumentList
    - net.sf.joptsimple.OptionSet
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpec].handleOption(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NoArgumentOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].add()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.NoArgumentOptionSpec].handleOption(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpec].acceptsArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NoArgumentOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.NoArgumentOptionSpec].acceptsArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpec].requiresArgument()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NoArgumentOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.NoArgumentOptionSpec].requiresArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpec].isRequired()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NoArgumentOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.NoArgumentOptionSpec].isRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpec].argumentDescription()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NoArgumentOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.NoArgumentOptionSpec].argumentDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpec].argumentTypeIndicator()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NoArgumentOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.NoArgumentOptionSpec].argumentTypeIndicator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.NoArgumentOptionSpec:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<net.sf.joptsimple.ValueConverter<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpec].argumentConverter()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NoArgumentOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].empty()'
    linkageType: ''
    returnType: java.util.Optional<net.sf.joptsimple.ValueConverter<?>>
    signature: '[net.sf.joptsimple.NoArgumentOptionSpec].argumentConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpec].convert(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NoArgumentOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Void
    signature: '[net.sf.joptsimple.NoArgumentOptionSpec].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.NoArgumentOptionSpec].emptyList()'
      Src: net.sf.joptsimple.NoArgumentOptionSpec:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[net.sf.joptsimple.NoArgumentOptionSpec].defaultValues()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NoArgumentOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.NoArgumentOptionSpec].emptyList()'
    linkageType: ''
    returnType: java.util.List<Void>
    signature: '[net.sf.joptsimple.NoArgumentOptionSpec].defaultValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:61,1
    - Dst: String.valueOf(char)
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:66,1
    - Dst: '[Object].<init>(String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - argumentRequired
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].<init>(String,boolean)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - String.valueOf(char)
    - '[Object].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:61,1
    - Dst: String.valueOf(char)
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:66,1
    - Dst: '[Object].<init>(java.util.List<String>,String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - boolean
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - options
    - argumentRequired
    - description
    argTypes:
    - java.util.List<String>
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].<init>(java.util.List<String>,boolean,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - String.valueOf(char)
    - '[Object].<init>(java.util.List<String>,String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].<init>(java.util.List<String>,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].findConverter(Class<T>)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:106,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].withValuesConvertedBy(net.sf.joptsimple.ArgumentAcceptingOptionSpec)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argumentType
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].ofType(Class<T>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].findConverter(Class<T>)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].withValuesConvertedBy(net.sf.joptsimple.ArgumentAcceptingOptionSpec)'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<T>
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].ofType(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.ValueConverter<T>
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aConverter
    argTypes:
    - net.sf.joptsimple.ValueConverter<T>
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].withValuesConvertedBy(net.sf.joptsimple.ValueConverter<T>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<T>
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].withValuesConvertedBy(net.sf.joptsimple.ValueConverter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].describedAs(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<V>
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].describedAs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:165,1
    - Dst: String.valueOf(char)
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - separator
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].withValuesSeparatedBy(char)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - String.valueOf(char)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<V>
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].withValuesSeparatedBy(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:193,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - separator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].withValuesSeparatedBy(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<V>
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].withValuesSeparatedBy(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].addDefaultValue(V)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:211,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].defaultsTo(net.sf.joptsimple.ArgumentAcceptingOptionSpec)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].defaultsTo(V)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].defaultsTo(net.sf.joptsimple.ArgumentAcceptingOptionSpec)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].addDefaultValue(V)'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<V>
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].defaultsTo(V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].addDefaultValue(net.sf.joptsimple.ArgumentAcceptingOptionSpec)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - V[]
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - V[]
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].defaultsTo(V[])'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].addDefaultValue(net.sf.joptsimple.ArgumentAcceptingOptionSpec)'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<V>
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].defaultsTo(V[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].required()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<V>
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].required()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].isRequired()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].isRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].requireNonNull(V)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:249,1
    - Dst: '[java.util.List<V>].add(V)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].addDefaultValue(V)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<V>].add(V)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].requireNonNull(V)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].addDefaultValue(V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:258,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].addArguments(net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      - net.sf.joptsimple.ArgumentList
      - net.sf.joptsimple.OptionSet
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - parser
    - arguments
    - detectedOptions
    - detectedArgument
    argTypes:
    - net.sf.joptsimple.OptionParser
    - net.sf.joptsimple.ArgumentList
    - net.sf.joptsimple.OptionSet
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].handleOption(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].addArguments(net.sf.joptsimple.OptionSet,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].handleOption(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:264,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:265,1
    - Dst: '[net.sf.joptsimple.OptionSet].addWithArgument(String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:266,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:268,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:269,1
    - Dst: '[net.sf.joptsimple.OptionSet].addWithArgument(net.sf.joptsimple.ArgumentAcceptingOptionSpec)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - detectedOptions
    - detectedArgument
    argTypes:
    - net.sf.joptsimple.OptionSet
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].addArguments(net.sf.joptsimple.OptionSet,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[net.sf.joptsimple.OptionSet].addWithArgument(String)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[net.sf.joptsimple.OptionSet].addWithArgument(net.sf.joptsimple.ArgumentAcceptingOptionSpec)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].addArguments(net.sf.joptsimple.OptionSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      - net.sf.joptsimple.ArgumentList
      - net.sf.joptsimple.OptionSet
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parser
    - arguments
    - detectedOptions
    argTypes:
    - net.sf.joptsimple.OptionParser
    - net.sf.joptsimple.ArgumentList
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].convertWith(net.sf.joptsimple.ValueConverter<V>,String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].convert(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].convertWith(net.sf.joptsimple.ValueConverter<V>,String)'
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:282,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:285,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:286,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].convert(net.sf.joptsimple.ArgumentAcceptingOptionSpec)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].canConvertArgument(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].convert(net.sf.joptsimple.ArgumentAcceptingOptionSpec)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].canConvertArgument(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ValueConverter<V>].valueType()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:294,1
    - Dst: Number.class.isAssignableFrom(net.sf.joptsimple.ArgumentAcceptingOptionSpec)
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].isArgumentOfNumberType()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - Number.class.isAssignableFrom(net.sf.joptsimple.ArgumentAcceptingOptionSpec)
    - '[net.sf.joptsimple.ValueConverter<V>].valueType()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].isArgumentOfNumberType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].acceptsArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].acceptsArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].requiresArgument()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].requiresArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].argumentDescription()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].argumentDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].argumentTypeIndicatorFrom(net.sf.joptsimple.ValueConverter<V>)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].argumentTypeIndicator()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].argumentTypeIndicatorFrom(net.sf.joptsimple.ValueConverter<V>)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].argumentTypeIndicator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].unmodifiableList(java.util.List<V>)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].defaultValues()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].unmodifiableList(java.util.List<V>)'
    linkageType: ''
    returnType: java.util.List<V>
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].defaultValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].ofNullable(net.sf.joptsimple.ValueConverter<V>)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<net.sf.joptsimple.ValueConverter<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].argumentConverter()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].ofNullable(net.sf.joptsimple.ValueConverter<V>)'
    linkageType: ''
    returnType: java.util.Optional<net.sf.joptsimple.ValueConverter<?>>
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].argumentConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:329,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].requiresArgument()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:333,1
    - Dst: other.requiresArgument()
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - that
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].equals(Object)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - other.requiresArgument()
    - '[Object].equals(Object)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].requiresArgument()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: net.sf.joptsimple.ArgumentAcceptingOptionSpec:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char
      - boolean
      - java.util.List<V>
      - boolean
      - net.sf.joptsimple.ValueConverter<V>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].hashCode()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.MultipleArgumentsForOptionException].singleton(net.sf.joptsimple.OptionSpec<?>)'
      Src: net.sf.joptsimple.MultipleArgumentsForOptionException:39,1
    - Dst: '[net.sf.joptsimple.OptionException].<init>(net.sf.joptsimple.MultipleArgumentsForOptionException)'
      Src: net.sf.joptsimple.MultipleArgumentsForOptionException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.MultipleArgumentsForOptionException
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 1
    argNames:
    - options
    argTypes:
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.MultipleArgumentsForOptionException].<init>(net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/MultipleArgumentsForOptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionException].<init>(net.sf.joptsimple.MultipleArgumentsForOptionException)'
    - '[net.sf.joptsimple.MultipleArgumentsForOptionException].singleton(net.sf.joptsimple.OptionSpec<?>)'
    linkageType: ''
    returnType: net.sf.joptsimple.MultipleArgumentsForOptionException
    signature: '[net.sf.joptsimple.MultipleArgumentsForOptionException].<init>(net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.MultipleArgumentsForOptionException].singleOptionString()'
      Src: net.sf.joptsimple.MultipleArgumentsForOptionException:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.MultipleArgumentsForOptionException].messageArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/MultipleArgumentsForOptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.MultipleArgumentsForOptionException].singleOptionString()'
    linkageType: ''
    returnType: Object[]
    signature: '[net.sf.joptsimple.MultipleArgumentsForOptionException].messageArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpec].<init>(String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpec:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.NonOptionArgumentSpec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.NonOptionArgumentSpec].<init>(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.NonOptionArgumentSpec
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpec].asList(String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpec:66,1
    - Dst: '[Object].<init>(net.sf.joptsimple.NonOptionArgumentSpec,String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpec:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.NonOptionArgumentSpec
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].<init>(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>(net.sf.joptsimple.NonOptionArgumentSpec,String)'
    - '[net.sf.joptsimple.NonOptionArgumentSpec].asList(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.NonOptionArgumentSpec
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpec].findConverter(Class<T>)'
      Src: net.sf.joptsimple.NonOptionArgumentSpec:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.NonOptionArgumentSpec<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argumentType
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].ofType(Class<T>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.NonOptionArgumentSpec].findConverter(Class<T>)'
    linkageType: ''
    returnType: net.sf.joptsimple.NonOptionArgumentSpec<T>
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].ofType(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpec:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.ValueConverter<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.NonOptionArgumentSpec<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aConverter
    argTypes:
    - net.sf.joptsimple.ValueConverter<T>
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].withValuesConvertedBy(net.sf.joptsimple.ValueConverter<T>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.NonOptionArgumentSpec<T>
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].withValuesConvertedBy(net.sf.joptsimple.ValueConverter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.NonOptionArgumentSpec<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].describedAs(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.NonOptionArgumentSpec<V>
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].describedAs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpec].convertWith(net.sf.joptsimple.ValueConverter<V>,String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpec:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].convert(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.NonOptionArgumentSpec].convertWith(net.sf.joptsimple.ValueConverter<V>,String)'
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].addWithArgument(String)'
      Src: net.sf.joptsimple.NonOptionArgumentSpec:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      - net.sf.joptsimple.ArgumentList
      - net.sf.joptsimple.OptionSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - parser
    - arguments
    - detectedOptions
    - detectedArgument
    argTypes:
    - net.sf.joptsimple.OptionParser
    - net.sf.joptsimple.ArgumentList
    - net.sf.joptsimple.OptionSet
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].handleOption(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].addWithArgument(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].handleOption(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpec].emptyList()'
      Src: net.sf.joptsimple.NonOptionArgumentSpec:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].defaultValues()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.NonOptionArgumentSpec].emptyList()'
    linkageType: ''
    returnType: java.util.List<?>
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].defaultValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].isRequired()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].isRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].acceptsArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].acceptsArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].requiresArgument()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].requiresArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].argumentDescription()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].argumentDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpec].argumentTypeIndicatorFrom(net.sf.joptsimple.ValueConverter<V>)'
      Src: net.sf.joptsimple.NonOptionArgumentSpec:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].argumentTypeIndicator()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.NonOptionArgumentSpec].argumentTypeIndicatorFrom(net.sf.joptsimple.ValueConverter<V>)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].argumentTypeIndicator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].representsNonOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].representsNonOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].empty()'
      Src: net.sf.joptsimple.NonOptionArgumentSpec:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<net.sf.joptsimple.ValueConverter<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[net.sf.joptsimple.NonOptionArgumentSpec].argumentConverter()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].empty()'
    linkageType: ''
    returnType: java.util.Optional<net.sf.joptsimple.ValueConverter<?>>
    signature: '[net.sf.joptsimple.NonOptionArgumentSpec].argumentConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?extendsOptionDescriptor>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - java.util.Map<String,?extendsOptionDescriptor>
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.HelpFormatter].format(java.util.Map<String,?extendsOptionDescriptor>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/HelpFormatter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.HelpFormatter].format(java.util.Map<String,?extendsOptionDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.HelpFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.HelpFormatter].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/HelpFormatter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.HelpFormatter
    signature: '[net.sf.joptsimple.HelpFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[net.sf.joptsimple.OptionDeclarer].accepts(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDeclarer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionDeclarer].accepts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - description
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[net.sf.joptsimple.OptionDeclarer].accepts(String,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDeclarer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionDeclarer].accepts(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[net.sf.joptsimple.OptionDeclarer].acceptsAll(java.util.List<String>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDeclarer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionDeclarer].acceptsAll(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - options
    - description
    argTypes:
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[net.sf.joptsimple.OptionDeclarer].acceptsAll(java.util.List<String>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDeclarer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionDeclarer].acceptsAll(java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.NonOptionArgumentSpec<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[net.sf.joptsimple.OptionDeclarer].nonOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDeclarer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.NonOptionArgumentSpec<String>
    signature: '[net.sf.joptsimple.OptionDeclarer].nonOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.NonOptionArgumentSpec<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[net.sf.joptsimple.OptionDeclarer].nonOptions(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDeclarer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.NonOptionArgumentSpec<String>
    signature: '[net.sf.joptsimple.OptionDeclarer].nonOptions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - setting
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[net.sf.joptsimple.OptionDeclarer].posixlyCorrect(boolean)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDeclarer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionDeclarer].posixlyCorrect(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[net.sf.joptsimple.OptionDeclarer].allowsUnrecognizedOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDeclarer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionDeclarer].allowsUnrecognizedOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognize
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[net.sf.joptsimple.OptionDeclarer].recognizeAlternativeLongOptions(boolean)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDeclarer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionDeclarer].recognizeAlternativeLongOptions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionDeclarer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionDeclarer].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDeclarer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionDeclarer
    signature: '[net.sf.joptsimple.OptionDeclarer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec].singletonList(String)'
      Src: net.sf.joptsimple.AbstractOptionSpec:51,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec].<init>(net.sf.joptsimple.AbstractOptionSpec,net.sf.joptsimple.AbstractOptionSpec)'
      Src: net.sf.joptsimple.AbstractOptionSpec:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.AbstractOptionSpec
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].<init>(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AbstractOptionSpec].<init>(net.sf.joptsimple.AbstractOptionSpec,net.sf.joptsimple.AbstractOptionSpec)'
    - '[net.sf.joptsimple.AbstractOptionSpec].singletonList(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.AbstractOptionSpec
    signature: '[net.sf.joptsimple.AbstractOptionSpec].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec].arrangeOptions(java.util.List<String>)'
      Src: net.sf.joptsimple.AbstractOptionSpec:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.AbstractOptionSpec
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - options
    - description
    argTypes:
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].<init>(java.util.List<String>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AbstractOptionSpec].arrangeOptions(java.util.List<String>)'
    linkageType: ''
    returnType: net.sf.joptsimple.AbstractOptionSpec
    signature: '[net.sf.joptsimple.AbstractOptionSpec].<init>(java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].options()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[net.sf.joptsimple.AbstractOptionSpec].options()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf()'
      Src: net.sf.joptsimple.AbstractOptionSpec:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - detectedOptions
    argTypes:
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].values(net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].valuesOf()'
    linkageType: ''
    returnType: java.util.List<V>
    signature: '[net.sf.joptsimple.AbstractOptionSpec].values(net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf()'
      Src: net.sf.joptsimple.AbstractOptionSpec:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - detectedOptions
    argTypes:
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].value(net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].valueOf()'
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.AbstractOptionSpec].value(net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec].value(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.AbstractOptionSpec:76,1
    - Dst: '[java.util.Optional].ofNullable(V)'
      Src: net.sf.joptsimple.AbstractOptionSpec:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - detectedOptions
    argTypes:
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].valueOptional(net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].ofNullable(V)'
    - '[net.sf.joptsimple.AbstractOptionSpec].value(net.sf.joptsimple.OptionSet)'
    linkageType: ''
    returnType: java.util.Optional<V>
    signature: '[net.sf.joptsimple.AbstractOptionSpec].valueOptional(net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].description()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.AbstractOptionSpec].description()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.AbstractOptionSpec<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].forHelp()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.AbstractOptionSpec<V>
    signature: '[net.sf.joptsimple.AbstractOptionSpec].forHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].isForHelp()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.AbstractOptionSpec].isForHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].representsNonOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.AbstractOptionSpec].representsNonOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].convert(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.AbstractOptionSpec].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Reflection].convertWith(net.sf.joptsimple.ValueConverter<V>,String)'
      Src: net.sf.joptsimple.AbstractOptionSpec:103,1
    - Dst: '[net.sf.joptsimple.OptionArgumentConversionException].<init>(String,net.sf.joptsimple.AbstractOptionSpec)'
      Src: net.sf.joptsimple.AbstractOptionSpec:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - converter
    - argument
    argTypes:
    - net.sf.joptsimple.ValueConverter<V>
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].convertWith(net.sf.joptsimple.ValueConverter<V>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionArgumentConversionException].<init>(String,net.sf.joptsimple.AbstractOptionSpec)'
    - '[net.sf.joptsimple.internal.Reflection].convertWith(net.sf.joptsimple.ValueConverter<V>,String)'
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.AbstractOptionSpec].convertWith(net.sf.joptsimple.ValueConverter<V>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ValueConverter<V>].valuePattern()'
      Src: net.sf.joptsimple.AbstractOptionSpec:113,1
    - Dst: '[net.sf.joptsimple.ValueConverter<V>].valueType()'
      Src: net.sf.joptsimple.AbstractOptionSpec:114,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec].getName()'
      Src: net.sf.joptsimple.AbstractOptionSpec:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.ValueConverter<V>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - net.sf.joptsimple.ValueConverter<V>
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].argumentTypeIndicatorFrom(net.sf.joptsimple.ValueConverter<V>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ValueConverter<V>].valuePattern()'
    - '[net.sf.joptsimple.AbstractOptionSpec].getName()'
    - '[net.sf.joptsimple.ValueConverter<V>].valueType()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.AbstractOptionSpec].argumentTypeIndicatorFrom(net.sf.joptsimple.ValueConverter<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      - net.sf.joptsimple.ArgumentList
      - net.sf.joptsimple.OptionSet
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - parser
    - arguments
    - detectedOptions
    - detectedArgument
    argTypes:
    - net.sf.joptsimple.OptionParser
    - net.sf.joptsimple.ArgumentList
    - net.sf.joptsimple.OptionSet
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].handleOption(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AbstractOptionSpec].handleOption(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: net.sf.joptsimple.AbstractOptionSpec:121,1
    - Dst: '[java.util.List].copyOf(java.util.List<String>)'
      Src: net.sf.joptsimple.AbstractOptionSpec:122,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.AbstractOptionSpec:125,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.AbstractOptionSpec:126,1
    - Dst: each.length()
      Src: net.sf.joptsimple.AbstractOptionSpec:129,1
    - Dst: '[java.util.ArrayList].add(net.sf.joptsimple.AbstractOptionSpec)'
      Src: net.sf.joptsimple.AbstractOptionSpec:130,1
    - Dst: '[java.util.ArrayList].add(net.sf.joptsimple.AbstractOptionSpec)'
      Src: net.sf.joptsimple.AbstractOptionSpec:132,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: net.sf.joptsimple.AbstractOptionSpec:135,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec].sorted()'
      Src: net.sf.joptsimple.AbstractOptionSpec:135,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: net.sf.joptsimple.AbstractOptionSpec:135,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec].sorted()'
      Src: net.sf.joptsimple.AbstractOptionSpec:135,1
    - Dst: '[java.util.stream.Stream].concat(net.sf.joptsimple.AbstractOptionSpec,net.sf.joptsimple.AbstractOptionSpec)'
      Src: net.sf.joptsimple.AbstractOptionSpec:135,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec].toList()'
      Src: net.sf.joptsimple.AbstractOptionSpec:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - unarranged
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].arrangeOptions(java.util.List<String>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].copyOf(java.util.List<String>)'
    - '[net.sf.joptsimple.AbstractOptionSpec].sorted()'
    - '[net.sf.joptsimple.AbstractOptionSpec].toList()'
    - '[java.util.stream.Stream].concat(net.sf.joptsimple.AbstractOptionSpec,net.sf.joptsimple.AbstractOptionSpec)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<String>].size()'
    - '[java.util.ArrayList].stream()'
    - each.length()
    - '[java.util.ArrayList].add(net.sf.joptsimple.AbstractOptionSpec)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[net.sf.joptsimple.AbstractOptionSpec].arrangeOptions(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].equals(net.sf.joptsimple.AbstractOptionSpec)'
      Src: net.sf.joptsimple.AbstractOptionSpec:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].equals(Object)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].equals(net.sf.joptsimple.AbstractOptionSpec)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.AbstractOptionSpec].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].hashCode()'
      Src: net.sf.joptsimple.AbstractOptionSpec:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].hashCode()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.joptsimple.AbstractOptionSpec].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].toString()'
      Src: net.sf.joptsimple.AbstractOptionSpec:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDescriptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[net.sf.joptsimple.AbstractOptionSpec].toString()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].toString()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.AbstractOptionSpec].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[net.sf.joptsimple.ValueConverter].convert(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ValueConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.ValueConverter].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(V)
      Src: net.sf.joptsimple.ValueConverter:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.ValueConverter].revert(V)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ValueConverter.java
    functionUses: 0
    functionsReached:
    - String.valueOf(V)
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.ValueConverter].revert(V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?extendsV>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[net.sf.joptsimple.ValueConverter].valueType()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ValueConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsV>
    signature: '[net.sf.joptsimple.ValueConverter].valueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[net.sf.joptsimple.ValueConverter].valuePattern()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ValueConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.ValueConverter].valuePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ValueConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.ValueConverter].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ValueConverter.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.ValueConverter
    signature: '[net.sf.joptsimple.ValueConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].<init>(int,int)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.BuiltinHelpFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 4
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].<init>(int,int)'
    linkageType: ''
    returnType: net.sf.joptsimple.BuiltinHelpFormatter
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Rows].<init>(int,int)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:76,1
    - Dst: '[net.sf.joptsimple.internal.Rows].<init>(int,int)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.BuiltinHelpFormatter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - desiredOverallWidth
    - desiredColumnSeparatorWidth
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].<init>(int,int)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.internal.Rows].<init>(int,int)'
    linkageType: ''
    returnType: net.sf.joptsimple.BuiltinHelpFormatter
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Rows].reset()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:92,1
    - Dst: '[net.sf.joptsimple.internal.Rows].reset()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:93,1
    - Dst: first.options()
      Src: net.sf.joptsimple.BuiltinHelpFormatter:97,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].iterator()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:97,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].next()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:97,1
    - Dst: second.options()
      Src: net.sf.joptsimple.BuiltinHelpFormatter:97,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].iterator()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:97,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].next()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:97,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].compareTo(net.sf.joptsimple.BuiltinHelpFormatter)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:97,1
    - Dst: '[TreeSet].<init>(net.sf.joptsimple.BuiltinHelpFormatter)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:99,1
    - Dst: '[Map<String,?extendsOptionDescriptor>].values()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:100,1
    - Dst: '[TreeSet].addAll(net.sf.joptsimple.BuiltinHelpFormatter)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:100,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].addRows(TreeSet)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:102,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].formattedHelpOutput()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,?extendsOptionDescriptor>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - Map<String,?extendsOptionDescriptor>
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].format(Map<String,?extendsOptionDescriptor>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 0
    functionsReached:
    - '[TreeSet].<init>(net.sf.joptsimple.BuiltinHelpFormatter)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].addRows(TreeSet)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].iterator()'
    - '[Map<String,?extendsOptionDescriptor>].values()'
    - '[TreeSet].addAll(net.sf.joptsimple.BuiltinHelpFormatter)'
    - first.options()
    - '[net.sf.joptsimple.BuiltinHelpFormatter].compareTo(net.sf.joptsimple.BuiltinHelpFormatter)'
    - second.options()
    - '[net.sf.joptsimple.internal.Rows].reset()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].next()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].formattedHelpOutput()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].format(Map<String,?extendsOptionDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String,String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - single
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Rows].add(String,String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 3
    functionsReached:
    - '[net.sf.joptsimple.internal.Rows].add(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Rows].add(String,String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - single
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].addNonOptionRow(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.internal.Rows].add(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].addNonOptionRow(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Rows].fitToWidth()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:139,1
    - Dst: '[net.sf.joptsimple.internal.Rows].fitToWidth()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].fitRowsToWidth()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.internal.Rows].fitToWidth()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].fitRowsToWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Rows].render()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].nonOptionOutput()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.internal.Rows].render()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].nonOptionOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Rows].render()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].optionOutput()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.internal.Rows].render()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].optionOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:174,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].nonOptionOutput()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:175,1
    - Dst: '[net.sf.joptsimple.internal.Strings].isNullOrEmpty(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:176,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:177,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].append(net.sf.joptsimple.BuiltinHelpFormatter)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:177,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].optionOutput()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:178,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:178,1
    - Dst: '[StringBuilder].toString()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].formattedHelpOutput()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].optionOutput()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].append(net.sf.joptsimple.BuiltinHelpFormatter)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].nonOptionOutput()'
    - '[StringBuilder].<init>()'
    - '[net.sf.joptsimple.internal.Strings].isNullOrEmpty(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].formattedHelpOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].addNonOptionsDescription(Collection<?extendsOptionDescriptor>)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:199,1
    - Dst: '[Collection<?extendsOptionDescriptor>].isEmpty()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:201,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:202,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:202,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].addHeaders(Collection<?extendsOptionDescriptor>)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:204,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptions(Collection<?extendsOptionDescriptor>)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:205,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].fitRowsToWidth()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<?extendsOptionDescriptor>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - Collection<?extendsOptionDescriptor>
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].addRows(Collection<?extendsOptionDescriptor>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].fitRowsToWidth()'
    - '[Collection<?extendsOptionDescriptor>].isEmpty()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].addHeaders(Collection<?extendsOptionDescriptor>)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].addOptions(Collection<?extendsOptionDescriptor>)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].addNonOptionsDescription(Collection<?extendsOptionDescriptor>)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].addRows(Collection<?extendsOptionDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].findAndRemoveNonOptionsSpec(Collection<?extendsOptionDescriptor>)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:228,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].shouldShowNonOptionArgumentDisplay(net.sf.joptsimple.OptionDescriptor)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:229,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:230,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].addNonOptionRow(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:230,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].createNonOptionArgumentsDisplay(net.sf.joptsimple.OptionDescriptor)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:231,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].addNonOptionRow(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<?extendsOptionDescriptor>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - Collection<?extendsOptionDescriptor>
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].addNonOptionsDescription(Collection<?extendsOptionDescriptor>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].shouldShowNonOptionArgumentDisplay(net.sf.joptsimple.OptionDescriptor)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].createNonOptionArgumentsDisplay(net.sf.joptsimple.OptionDescriptor)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].findAndRemoveNonOptionsSpec(Collection<?extendsOptionDescriptor>)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].addNonOptionRow(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].addNonOptionsDescription(Collection<?extendsOptionDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionDescriptor].description()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:246,1
    - Dst: '[net.sf.joptsimple.internal.Strings].isNullOrEmpty(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:246,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].argumentTypeIndicator()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:247,1
    - Dst: '[net.sf.joptsimple.internal.Strings].isNullOrEmpty(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:247,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].argumentDescription()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:248,1
    - Dst: '[net.sf.joptsimple.internal.Strings].isNullOrEmpty(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nonOptionDescriptor
    argTypes:
    - net.sf.joptsimple.OptionDescriptor
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].shouldShowNonOptionArgumentDisplay(net.sf.joptsimple.OptionDescriptor)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionDescriptor].argumentTypeIndicator()'
    - '[net.sf.joptsimple.OptionDescriptor].argumentDescription()'
    - '[net.sf.joptsimple.OptionDescriptor].description()'
    - '[net.sf.joptsimple.internal.Strings].isNullOrEmpty(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].shouldShowNonOptionArgumentDisplay(net.sf.joptsimple.OptionDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:263,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].maybeAppendOptionInfo(StringBuilder,net.sf.joptsimple.OptionDescriptor)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:264,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].maybeAppendNonOptionsDescription(StringBuilder,net.sf.joptsimple.OptionDescriptor)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:265,1
    - Dst: '[StringBuilder].toString()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nonOptionDescriptor
    argTypes:
    - net.sf.joptsimple.OptionDescriptor
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].createNonOptionArgumentsDisplay(net.sf.joptsimple.OptionDescriptor)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].maybeAppendNonOptionsDescription(StringBuilder,net.sf.joptsimple.OptionDescriptor)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].maybeAppendOptionInfo(StringBuilder,net.sf.joptsimple.OptionDescriptor)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].createNonOptionArgumentsDisplay(net.sf.joptsimple.OptionDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:281,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].description()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:282,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].append(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - net.sf.joptsimple.OptionDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - nonOptions
    argTypes:
    - StringBuilder
    - net.sf.joptsimple.OptionDescriptor
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].maybeAppendNonOptionsDescription(StringBuilder,net.sf.joptsimple.OptionDescriptor)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].append(String)'
    - '[net.sf.joptsimple.OptionDescriptor].description()'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].maybeAppendNonOptionsDescription(StringBuilder,net.sf.joptsimple.OptionDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection<?extendsOptionDescriptor>].iterator()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:292,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].hasNext()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:292,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].next()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:293,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].representsNonOptions()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:294,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].remove()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:295,1
    - Dst: '[AssertionError].<init>(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<?extendsOptionDescriptor>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionDescriptor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - Collection<?extendsOptionDescriptor>
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].findAndRemoveNonOptionsSpec(Collection<?extendsOptionDescriptor>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[AssertionError].<init>(String)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].representsNonOptions()'
    - '[Collection<?extendsOptionDescriptor>].iterator()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].hasNext()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].next()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].remove()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionDescriptor
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].findAndRemoveNonOptionsSpec(Collection<?extendsOptionDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].hasRequiredOption(Collection<?extendsOptionDescriptor>)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:313,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:314,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:314,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String,String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:314,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:315,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:315,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String,String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:315,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:317,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:317,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String,String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:317,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:318,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:318,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String,String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<?extendsOptionDescriptor>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - Collection<?extendsOptionDescriptor>
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].addHeaders(Collection<?extendsOptionDescriptor>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String,String)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].hasRequiredOption(Collection<?extendsOptionDescriptor>)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].addHeaders(Collection<?extendsOptionDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: each.isRequired()
      Src: net.sf.joptsimple.BuiltinHelpFormatter:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<?extendsOptionDescriptor>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - Collection<?extendsOptionDescriptor>
    constantsTouched: []
    func_position:
      end: 335
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 335
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].hasRequiredOption(Collection<?extendsOptionDescriptor>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - each.isRequired()
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].hasRequiredOption(Collection<?extendsOptionDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: each.representsNonOptions()
      Src: net.sf.joptsimple.BuiltinHelpFormatter:348,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].createOptionDisplay(net.sf.joptsimple.BuiltinHelpFormatter)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:349,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].createDescriptionDisplay(net.sf.joptsimple.BuiltinHelpFormatter)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:349,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String,String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<?extendsOptionDescriptor>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - Collection<?extendsOptionDescriptor>
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 4
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptions(Collection<?extendsOptionDescriptor>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].createDescriptionDisplay(net.sf.joptsimple.BuiltinHelpFormatter)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].createOptionDisplay(net.sf.joptsimple.BuiltinHelpFormatter)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String,String)'
    - each.representsNonOptions()
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].addOptions(Collection<?extendsOptionDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:372,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].options()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:374,1
    - Dst: '[java.util.List<String>].iterator()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:374,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].hasNext()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:374,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].next()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:375,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].optionLeader(net.sf.joptsimple.BuiltinHelpFormatter)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:376,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:376,1
    - Dst: '[StringBuilder].append(net.sf.joptsimple.BuiltinHelpFormatter)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:377,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].hasNext()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:379,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:380,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].maybeAppendOptionInfo(StringBuilder,net.sf.joptsimple.OptionDescriptor)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:383,1
    - Dst: '[StringBuilder].toString()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - net.sf.joptsimple.OptionDescriptor
    constantsTouched: []
    func_position:
      end: 386
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 386
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].createOptionDisplay(net.sf.joptsimple.OptionDescriptor)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionDescriptor].options()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].optionLeader(net.sf.joptsimple.BuiltinHelpFormatter)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].maybeAppendOptionInfo(StringBuilder,net.sf.joptsimple.OptionDescriptor)'
    - '[StringBuilder].<init>()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].hasNext()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(net.sf.joptsimple.BuiltinHelpFormatter)'
    - '[StringBuilder].append(String)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].next()'
    - '[java.util.List<String>].iterator()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].createOptionDisplay(net.sf.joptsimple.OptionDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].optionLeader(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].optionLeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].extractTypeIndicator(net.sf.joptsimple.OptionDescriptor)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:416,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].argumentDescription()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:417,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].acceptsArguments()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:418,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].isNullOrEmpty(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:419,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].representsNonOptions()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:420,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].requiresArgument()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:422,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].appendOptionHelp(StringBuilder,String,String,boolean)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - net.sf.joptsimple.OptionDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - descriptor
    argTypes:
    - StringBuilder
    - net.sf.joptsimple.OptionDescriptor
    constantsTouched: []
    func_position:
      end: 424
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 424
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].maybeAppendOptionInfo(StringBuilder,net.sf.joptsimple.OptionDescriptor)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].appendOptionHelp(StringBuilder,String,String,boolean)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].extractTypeIndicator(net.sf.joptsimple.OptionDescriptor)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].isNullOrEmpty(String)'
    - '[net.sf.joptsimple.OptionDescriptor].requiresArgument()'
    - '[net.sf.joptsimple.OptionDescriptor].acceptsArguments()'
    - '[net.sf.joptsimple.OptionDescriptor].argumentDescription()'
    - '[net.sf.joptsimple.OptionDescriptor].representsNonOptions()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].maybeAppendOptionInfo(StringBuilder,net.sf.joptsimple.OptionDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionDescriptor].argumentTypeIndicator()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:441,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].isDateOption(net.sf.joptsimple.OptionDescriptor)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:443,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].isNullOrEmpty(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:443,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].isNullOrEmpty(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:447,1
    - Dst: String.class.getName()
      Src: net.sf.joptsimple.BuiltinHelpFormatter:447,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].equals(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:447,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].shortNameOf(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:448,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - net.sf.joptsimple.OptionDescriptor
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].extractTypeIndicator(net.sf.joptsimple.OptionDescriptor)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].equals(String)'
    - String.class.getName()
    - '[net.sf.joptsimple.OptionDescriptor].argumentTypeIndicator()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].isNullOrEmpty(String)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].isDateOption(net.sf.joptsimple.OptionDescriptor)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].shortNameOf(String)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].extractTypeIndicator(net.sf.joptsimple.OptionDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionDescriptor].argumentConverter()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:463,1
    - Dst: '[java.util.Optional<net.sf.joptsimple.ValueConverter<?>>].isPresent()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:464,1
    - Dst: '[java.util.Optional<net.sf.joptsimple.ValueConverter<?>>].get()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:465,1
    - Dst: DateTimeConverter.class.isInstance(net.sf.joptsimple.BuiltinHelpFormatter)
      Src: net.sf.joptsimple.BuiltinHelpFormatter:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - net.sf.joptsimple.OptionDescriptor
    constantsTouched: []
    func_position:
      end: 472
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 472
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].isDateOption(net.sf.joptsimple.OptionDescriptor)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Optional<net.sf.joptsimple.ValueConverter<?>>].get()'
    - DateTimeConverter.class.isInstance(net.sf.joptsimple.BuiltinHelpFormatter)
    - '[net.sf.joptsimple.OptionDescriptor].argumentConverter()'
    - '[java.util.Optional<net.sf.joptsimple.ValueConverter<?>>].isPresent()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].isDateOption(net.sf.joptsimple.OptionDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].appendTypeIndicator(StringBuilder,String,String,char,char)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:489,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].appendTypeIndicator(StringBuilder,String,String,char,char)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - buffer
    - typeIndicator
    - description
    - required
    argTypes:
    - StringBuilder
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].appendOptionHelp(StringBuilder,String,String,boolean)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].appendTypeIndicator(StringBuilder,String,String,char,char)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].appendOptionHelp(StringBuilder,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:515,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].append(char)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:515,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:517,1
    - Dst: '[net.sf.joptsimple.internal.Strings].isNullOrEmpty(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:519,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:521,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:523,1
    - Dst: '[StringBuilder].append(char)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - buffer
    - typeIndicator
    - description
    - start
    - end
    argTypes:
    - StringBuilder
    - String
    - String
    - char
    - char
    constantsTouched: []
    func_position:
      end: 527
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 527
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].appendTypeIndicator(StringBuilder,String,String,char,char)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].append(char)'
    - '[StringBuilder].append(String)'
    - '[net.sf.joptsimple.internal.Strings].isNullOrEmpty(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].appendTypeIndicator(StringBuilder,String,String,char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionDescriptor].defaultValues()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:550,1
    - Dst: '[java.util.List<?>].isEmpty()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:551,1
    - Dst: '[net.sf.joptsimple.OptionDescriptor].description()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:552,1
    - Dst: '[java.util.List<?>].stream()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:555,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].map()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:555,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].toList()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:559,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].collect(net.sf.joptsimple.BuiltinHelpFormatter)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:555,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].createDefaultValuesDisplay(net.sf.joptsimple.BuiltinHelpFormatter)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:560,1
    - Dst: "( descriptor.description()\n            + ' '\n            + surround(
        message( \"default.value.header\" ) + ' ' + defaultValuesDisplay, '(', ')'
        )\n        ).trim()"
      Src: net.sf.joptsimple.BuiltinHelpFormatter:561,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - net.sf.joptsimple.OptionDescriptor
    constantsTouched: []
    func_position:
      end: 565
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 565
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].createDescriptionDisplay(net.sf.joptsimple.OptionDescriptor)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].toList()'
    - "( descriptor.description()\n            + ' '\n            + surround( message(
      \"default.value.header\" ) + ' ' + defaultValuesDisplay, '(', ')' )\n        ).trim()"
    - '[net.sf.joptsimple.OptionDescriptor].description()'
    - '[java.util.List<?>].stream()'
    - '[java.util.List<?>].isEmpty()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].map()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].createDefaultValuesDisplay(net.sf.joptsimple.BuiltinHelpFormatter)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].collect(net.sf.joptsimple.BuiltinHelpFormatter)'
    - '[net.sf.joptsimple.OptionDescriptor].defaultValues()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].createDescriptionDisplay(net.sf.joptsimple.OptionDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ValueConverter<T>].valueType()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:569,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].cast(Object)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:569,1
    - Dst: '[net.sf.joptsimple.ValueConverter<T>].revert(net.sf.joptsimple.BuiltinHelpFormatter)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.ValueConverter<T>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - v
    argTypes:
    - net.sf.joptsimple.ValueConverter<T>
    - Object
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].revert(net.sf.joptsimple.ValueConverter<T>,Object)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ValueConverter<T>].valueType()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].cast(Object)'
    - '[net.sf.joptsimple.ValueConverter<T>].revert(net.sf.joptsimple.BuiltinHelpFormatter)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].revert(net.sf.joptsimple.ValueConverter<T>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<?>].size()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:582,1
    - Dst: '[List<?>].get(int)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:582,1
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].toString()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:582,1
    - Dst: '[List<?>].toString()'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultValues
    argTypes:
    - List<?>
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].createDefaultValuesDisplay(List<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.BuiltinHelpFormatter].toString()'
    - '[List<?>].size()'
    - '[List<?>].toString()'
    - '[List<?>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].createDefaultValuesDisplay(List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Locale.getDefault()
      Src: net.sf.joptsimple.BuiltinHelpFormatter:599,1
    - Dst: '[net.sf.joptsimple.internal.Messages].message(net.sf.joptsimple.BuiltinHelpFormatter,String,String,net.sf.joptsimple.BuiltinHelpFormatter)'
      Src: net.sf.joptsimple.BuiltinHelpFormatter:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.Rows
      - net.sf.joptsimple.internal.Rows
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.HelpFormatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keySuffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 604
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 604
    functionName: '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
    functionUses: 3
    functionsReached:
    - Locale.getDefault()
    - '[net.sf.joptsimple.internal.Messages].message(net.sf.joptsimple.BuiltinHelpFormatter,String,String,net.sf.joptsimple.BuiltinHelpFormatter)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionException].<init>(java.util.List<?extendsOptionSpec<?>>)'
      Src: net.sf.joptsimple.UnavailableOptionException:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?extendsOptionSpec<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.UnavailableOptionException
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 1
    argNames:
    - forbiddenOptions
    argTypes:
    - java.util.List<?extendsOptionSpec<?>>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[net.sf.joptsimple.UnavailableOptionException].<init>(java.util.List<?extendsOptionSpec<?>>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/UnavailableOptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionException].<init>(java.util.List<?extendsOptionSpec<?>>)'
    linkageType: ''
    returnType: net.sf.joptsimple.UnavailableOptionException
    signature: '[net.sf.joptsimple.UnavailableOptionException].<init>(java.util.List<?extendsOptionSpec<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.UnavailableOptionException].multipleOptionString()'
      Src: net.sf.joptsimple.UnavailableOptionException:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.UnavailableOptionException].messageArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/UnavailableOptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.UnavailableOptionException].multipleOptionString()'
    linkageType: ''
    returnType: Object[]
    signature: '[net.sf.joptsimple.UnavailableOptionException].messageArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ValueConversionException].<init>(String,null)'
      Src: net.sf.joptsimple.ValueConversionException:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ValueConversionException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[net.sf.joptsimple.ValueConversionException].<init>(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ValueConversionException.java
    functionUses: 4
    functionsReached:
    - '[net.sf.joptsimple.ValueConversionException].<init>(String,null)'
    linkageType: ''
    returnType: net.sf.joptsimple.ValueConversionException
    signature: '[net.sf.joptsimple.ValueConversionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: net.sf.joptsimple.ValueConversionException:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ValueConversionException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.ValueConversionException].<init>(String,Throwable)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ValueConversionException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: net.sf.joptsimple.ValueConversionException
    signature: '[net.sf.joptsimple.ValueConversionException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].<init>()'
      Src: net.sf.joptsimple.OptionParser:203,1
    - Dst: '[net.sf.joptsimple.OptionParser].<init>(boolean)'
      Src: net.sf.joptsimple.OptionParser:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[net.sf.joptsimple.OptionParser].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 47
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>(boolean)'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionParser
    signature: '[net.sf.joptsimple.OptionParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].<init>()'
      Src: net.sf.joptsimple.OptionParser:203,1
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.joptsimple.OptionParser:221,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.joptsimple.OptionParser:222,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.joptsimple.OptionParser:223,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.joptsimple.OptionParser:224,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.joptsimple.OptionParser:225,1
    - Dst: '[net.sf.joptsimple.OptionParser].moreOptions(boolean)'
      Src: net.sf.joptsimple.OptionParser:226,1
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].<init>()'
      Src: net.sf.joptsimple.OptionParser:229,1
    - Dst: '[net.sf.joptsimple.internal.SimpleOptionNameMap].<init>()'
      Src: net.sf.joptsimple.OptionParser:230,1
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpec].<init>()'
      Src: net.sf.joptsimple.OptionParser:232,1
    - Dst: '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.NonOptionArgumentSpec)'
      Src: net.sf.joptsimple.OptionParser:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowAbbreviations
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: '[net.sf.joptsimple.OptionParser].<init>(boolean)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.NonOptionArgumentSpec].<init>()'
    - '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.NonOptionArgumentSpec)'
    - '[HashMap].<init>()'
    - '[net.sf.joptsimple.internal.SimpleOptionNameMap].<init>()'
    - '[net.sf.joptsimple.OptionParser].moreOptions(boolean)'
    - '[net.sf.joptsimple.internal.AbbreviationMap].<init>()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].<init>()'
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionParser
    signature: '[net.sf.joptsimple.OptionParser].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.BuiltinHelpFormatter].<init>()'
      Src: net.sf.joptsimple.OptionParser:203,1
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: net.sf.joptsimple.OptionParser:246,1
    - Dst: '[net.sf.joptsimple.OptionSpecTokenizer].<init>(String)'
      Src: net.sf.joptsimple.OptionParser:247,1
    - Dst: '[net.sf.joptsimple.OptionSpecTokenizer].configure()'
      Src: net.sf.joptsimple.OptionParser:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionSpecification
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[net.sf.joptsimple.OptionParser].<init>(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 21
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[net.sf.joptsimple.OptionSpecTokenizer].configure()'
    - '[net.sf.joptsimple.BuiltinHelpFormatter].<init>()'
    - '[net.sf.joptsimple.OptionSpecTokenizer].<init>(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionParser
    signature: '[net.sf.joptsimple.OptionParser].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].singletonList(String)'
      Src: net.sf.joptsimple.OptionParser:252,1
    - Dst: '[net.sf.joptsimple.OptionParser].acceptsAll(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[net.sf.joptsimple.OptionParser].accepts(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 34
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].singletonList(String)'
    - '[net.sf.joptsimple.OptionParser].acceptsAll(net.sf.joptsimple.OptionParser)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionParser].accepts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].singletonList(String)'
      Src: net.sf.joptsimple.OptionParser:257,1
    - Dst: '[net.sf.joptsimple.OptionParser].acceptsAll(net.sf.joptsimple.OptionParser,String)'
      Src: net.sf.joptsimple.OptionParser:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - description
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[net.sf.joptsimple.OptionParser].accepts(String,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].singletonList(String)'
    - '[net.sf.joptsimple.OptionParser].acceptsAll(net.sf.joptsimple.OptionParser,String)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionParser].accepts(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].acceptsAll(List<String>,String)'
      Src: net.sf.joptsimple.OptionParser:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - List<String>
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[net.sf.joptsimple.OptionParser].acceptsAll(List<String>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].acceptsAll(List<String>,String)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionParser].acceptsAll(List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].isEmpty()'
      Src: net.sf.joptsimple.OptionParser:267,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.joptsimple.OptionParser:268,1
    - Dst: '[net.sf.joptsimple.OptionParser].ensureLegalOptions(List<String>)'
      Src: net.sf.joptsimple.OptionParser:270,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].<init>(List<String>,String)'
      Src: net.sf.joptsimple.OptionParser:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - options
    - description
    argTypes:
    - List<String>
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: '[net.sf.joptsimple.OptionParser].acceptsAll(List<String>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[List<String>].isEmpty()'
    - '[net.sf.joptsimple.OptionSpecBuilder].<init>(List<String>,String)'
    - '[net.sf.joptsimple.OptionParser].ensureLegalOptions(List<String>)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionParser].acceptsAll(List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpec].<init>()'
      Src: net.sf.joptsimple.OptionParser:277,1
    - Dst: '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.NonOptionArgumentSpec)'
      Src: net.sf.joptsimple.OptionParser:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.NonOptionArgumentSpec<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: '[net.sf.joptsimple.OptionParser].nonOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 5
    functionsReached:
    - '[net.sf.joptsimple.NonOptionArgumentSpec].<init>()'
    - '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.NonOptionArgumentSpec)'
    linkageType: ''
    returnType: net.sf.joptsimple.NonOptionArgumentSpec<String>
    signature: '[net.sf.joptsimple.OptionParser].nonOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.NonOptionArgumentSpec].<init>(String)'
      Src: net.sf.joptsimple.OptionParser:286,1
    - Dst: '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.NonOptionArgumentSpec)'
      Src: net.sf.joptsimple.OptionParser:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.NonOptionArgumentSpec<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: '[net.sf.joptsimple.OptionParser].nonOptions(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.NonOptionArgumentSpec)'
    - '[net.sf.joptsimple.NonOptionArgumentSpec].<init>(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.NonOptionArgumentSpec<String>
    signature: '[net.sf.joptsimple.OptionParser].nonOptions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].moreOptions(boolean)'
      Src: net.sf.joptsimple.OptionParser:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - setting
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: '[net.sf.joptsimple.OptionParser].posixlyCorrect(boolean)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].moreOptions(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].posixlyCorrect(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[net.sf.joptsimple.OptionParser].posixlyCorrect()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionParser].posixlyCorrect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '[net.sf.joptsimple.OptionParser].allowsUnrecognizedOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].allowsUnrecognizedOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[net.sf.joptsimple.OptionParser].doesAllowsUnrecognizedOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionParser].doesAllowsUnrecognizedOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AlternativeLongOptionSpec].<init>()'
      Src: net.sf.joptsimple.OptionParser:315,1
    - Dst: '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.AlternativeLongOptionSpec)'
      Src: net.sf.joptsimple.OptionParser:315,1
    - Dst: '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].remove(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognize
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: '[net.sf.joptsimple.OptionParser].recognizeAlternativeLongOptions(boolean)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.AlternativeLongOptionSpec].<init>()'
    - '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.AlternativeLongOptionSpec)'
    - '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].remove(net.sf.joptsimple.OptionParser)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].recognizeAlternativeLongOptions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec<?>].options()'
      Src: net.sf.joptsimple.OptionParser:321,1
    - Dst: '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].putAll(net.sf.joptsimple.OptionParser,net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:321,1
    - Dst: '[ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>].add(net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.AbstractOptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spec
    argTypes:
    - net.sf.joptsimple.AbstractOptionSpec<?>
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.AbstractOptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.AbstractOptionSpec<?>].options()'
    - '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].putAll(net.sf.joptsimple.OptionParser,net.sf.joptsimple.AbstractOptionSpec<?>)'
    - '[ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>].add(net.sf.joptsimple.AbstractOptionSpec<?>)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.AbstractOptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:336,1
    - Dst: '[net.sf.joptsimple.OptionParser].printHelpOn(java.io.OutputStreamWriter)'
      Src: net.sf.joptsimple.OptionParser:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sink
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[net.sf.joptsimple.OptionParser].printHelpOn(java.io.OutputStream)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].printHelpOn(java.io.OutputStreamWriter)'
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,net.sf.joptsimple.OptionParser)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].printHelpOn(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser]._recognizedOptions()'
      Src: net.sf.joptsimple.OptionParser:350,1
    - Dst: '[net.sf.joptsimple.HelpFormatter].format(Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>)'
      Src: net.sf.joptsimple.OptionParser:350,1
    - Dst: '[java.io.Writer].write(String)'
      Src: net.sf.joptsimple.OptionParser:350,1
    - Dst: '[java.io.Writer].flush()'
      Src: net.sf.joptsimple.OptionParser:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sink
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: '[net.sf.joptsimple.OptionParser].printHelpOn(java.io.Writer)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(String)'
    - '[net.sf.joptsimple.OptionParser]._recognizedOptions()'
    - '[net.sf.joptsimple.HelpFormatter].format(Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>)'
    - '[java.io.Writer].flush()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].printHelpOn(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: net.sf.joptsimple.OptionParser:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.HelpFormatter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - net.sf.joptsimple.HelpFormatter
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: '[net.sf.joptsimple.OptionParser].formatHelpWith(net.sf.joptsimple.HelpFormatter)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].formatHelpWith(net.sf.joptsimple.HelpFormatter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser]._recognizedOptions()'
      Src: net.sf.joptsimple.OptionParser:378,1
    - Dst: '[LinkedHashMap].<init>(Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>)'
      Src: net.sf.joptsimple.OptionParser:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[net.sf.joptsimple.OptionParser].recognizedOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[LinkedHashMap].<init>(Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>)'
    - '[net.sf.joptsimple.OptionParser]._recognizedOptions()'
    linkageType: ''
    returnType: Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
    signature: '[net.sf.joptsimple.OptionParser].recognizedOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedHashMap].<init>()'
      Src: net.sf.joptsimple.OptionParser:382,1
    - Dst: spec.options()
      Src: net.sf.joptsimple.OptionParser:384,1
    - Dst: '[LinkedHashMap].put(net.sf.joptsimple.OptionParser,net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: '[net.sf.joptsimple.OptionParser]._recognizedOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 2
    functionsReached:
    - '[LinkedHashMap].put(net.sf.joptsimple.OptionParser,net.sf.joptsimple.OptionParser)'
    - spec.options()
    - '[LinkedHashMap].<init>()'
    linkageType: ''
    returnType: Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
    signature: '[net.sf.joptsimple.OptionParser]._recognizedOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentList].<init>(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:399,1
    - Dst: '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].toJavaUtilMap()'
      Src: net.sf.joptsimple.OptionParser:400,1
    - Dst: '[net.sf.joptsimple.OptionSet].<init>(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:400,1
    - Dst: '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
      Src: net.sf.joptsimple.OptionParser:401,1
    - Dst: '[net.sf.joptsimple.OptionSet].add(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:401,1
    - Dst: '[net.sf.joptsimple.ArgumentList].hasMore()'
      Src: net.sf.joptsimple.OptionParser:403,1
    - Dst: '[net.sf.joptsimple.OptionParserState].handleArgument(net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionParser:404,1
    - Dst: '[net.sf.joptsimple.OptionParser].reset()'
      Src: net.sf.joptsimple.OptionParser:406,1
    - Dst: '[net.sf.joptsimple.OptionParser].ensureRequiredOptions(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionParser:408,1
    - Dst: '[net.sf.joptsimple.OptionParser].ensureAllowedOptions(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionParser:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 412
    functionName: '[net.sf.joptsimple.OptionParser].parse()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
    - '[net.sf.joptsimple.OptionParser].ensureAllowedOptions(net.sf.joptsimple.OptionSet)'
    - '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].toJavaUtilMap()'
    - '[net.sf.joptsimple.ArgumentList].hasMore()'
    - '[net.sf.joptsimple.OptionParser].ensureRequiredOptions(net.sf.joptsimple.OptionSet)'
    - '[net.sf.joptsimple.ArgumentList].<init>(net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.OptionParserState].handleArgument(net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
    - '[net.sf.joptsimple.OptionParser].reset()'
    - '[net.sf.joptsimple.OptionSet].add(net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.OptionSet].<init>(net.sf.joptsimple.OptionParser)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSet
    signature: '[net.sf.joptsimple.OptionParser].parse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: specs[i].availableUnless()
      Src: net.sf.joptsimple.OptionParser:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 427
    functionName: '[net.sf.joptsimple.OptionParser].mutuallyExclusive()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - specs[i].availableUnless()
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].mutuallyExclusive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].missingRequiredOptions(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionParser:430,1
    - Dst: '[net.sf.joptsimple.OptionParser].isHelpOptionPresent(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionParser:431,1
    - Dst: '[List<net.sf.joptsimple.AbstractOptionSpec<?>>].isEmpty()'
      Src: net.sf.joptsimple.OptionParser:433,1
    - Dst: '[net.sf.joptsimple.MissingRequiredOptionsException].<init>(List<net.sf.joptsimple.AbstractOptionSpec<?>>)'
      Src: net.sf.joptsimple.OptionParser:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: '[net.sf.joptsimple.OptionParser].ensureRequiredOptions(net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[List<net.sf.joptsimple.AbstractOptionSpec<?>>].isEmpty()'
    - '[net.sf.joptsimple.OptionParser].missingRequiredOptions(net.sf.joptsimple.OptionSet)'
    - '[net.sf.joptsimple.MissingRequiredOptionsException].<init>(List<net.sf.joptsimple.AbstractOptionSpec<?>>)'
    - '[net.sf.joptsimple.OptionParser].isHelpOptionPresent(net.sf.joptsimple.OptionSet)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].ensureRequiredOptions(net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].unavailableOptions(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionParser:438,1
    - Dst: '[net.sf.joptsimple.OptionParser].isHelpOptionPresent(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionParser:439,1
    - Dst: '[List<net.sf.joptsimple.AbstractOptionSpec<?>>].isEmpty()'
      Src: net.sf.joptsimple.OptionParser:441,1
    - Dst: '[net.sf.joptsimple.UnavailableOptionException].<init>(List<net.sf.joptsimple.AbstractOptionSpec<?>>)'
      Src: net.sf.joptsimple.OptionParser:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: '[net.sf.joptsimple.OptionParser].ensureAllowedOptions(net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[List<net.sf.joptsimple.AbstractOptionSpec<?>>].isEmpty()'
    - '[net.sf.joptsimple.OptionParser].unavailableOptions(net.sf.joptsimple.OptionSet)'
    - '[net.sf.joptsimple.OptionParser].isHelpOptionPresent(net.sf.joptsimple.OptionSet)'
    - '[net.sf.joptsimple.UnavailableOptionException].<init>(List<net.sf.joptsimple.AbstractOptionSpec<?>>)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].ensureAllowedOptions(net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.joptsimple.OptionParser:446,1
    - Dst: '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].toJavaUtilMap()'
      Src: net.sf.joptsimple.OptionParser:448,1
    - Dst: '[net.sf.joptsimple.OptionParser].values()'
      Src: net.sf.joptsimple.OptionParser:448,1
    - Dst: each.isRequired()
      Src: net.sf.joptsimple.OptionParser:449,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:449,1
    - Dst: '[ArrayList].add(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:450,1
    - Dst: '[Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>].entrySet()'
      Src: net.sf.joptsimple.OptionParser:453,1
    - Dst: each.getKey()
      Src: net.sf.joptsimple.OptionParser:454,1
    - Dst: '[net.sf.joptsimple.OptionParser].iterator()'
      Src: net.sf.joptsimple.OptionParser:454,1
    - Dst: '[net.sf.joptsimple.OptionParser].next()'
      Src: net.sf.joptsimple.OptionParser:454,1
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:454,1
    - Dst: each.getValue()
      Src: net.sf.joptsimple.OptionParser:456,1
    - Dst: '[net.sf.joptsimple.OptionParser].optionsHasAnyOf(net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:456,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:456,1
    - Dst: '[ArrayList].add(net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:457,1
    - Dst: '[Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>].entrySet()'
      Src: net.sf.joptsimple.OptionParser:460,1
    - Dst: each.getKey()
      Src: net.sf.joptsimple.OptionParser:461,1
    - Dst: '[net.sf.joptsimple.OptionParser].iterator()'
      Src: net.sf.joptsimple.OptionParser:461,1
    - Dst: '[net.sf.joptsimple.OptionParser].next()'
      Src: net.sf.joptsimple.OptionParser:461,1
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:461,1
    - Dst: each.getValue()
      Src: net.sf.joptsimple.OptionParser:463,1
    - Dst: '[net.sf.joptsimple.OptionParser].optionsHasAnyOf(net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:463,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:463,1
    - Dst: '[ArrayList].add(net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:464,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<net.sf.joptsimple.AbstractOptionSpec<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 468
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 468
    functionName: '[net.sf.joptsimple.OptionParser].missingRequiredOptions(net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].toJavaUtilMap()'
    - '[ArrayList].add(net.sf.joptsimple.AbstractOptionSpec<?>)'
    - '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.OptionParser].iterator()'
    - '[Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>].entrySet()'
    - '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.AbstractOptionSpec<?>)'
    - '[net.sf.joptsimple.OptionParser].next()'
    - '[net.sf.joptsimple.OptionParser].optionsHasAnyOf(net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionParser)'
    - each.isRequired()
    - each.getKey()
    - '[ArrayList].<init>()'
    - '[ArrayList].add(net.sf.joptsimple.OptionParser)'
    - each.getValue()
    - '[net.sf.joptsimple.OptionParser].values()'
    linkageType: ''
    returnType: List<net.sf.joptsimple.AbstractOptionSpec<?>>
    signature: '[net.sf.joptsimple.OptionParser].missingRequiredOptions(net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.joptsimple.OptionParser:471,1
    - Dst: '[Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>].entrySet()'
      Src: net.sf.joptsimple.OptionParser:473,1
    - Dst: eachEntry.getKey()
      Src: net.sf.joptsimple.OptionParser:474,1
    - Dst: '[net.sf.joptsimple.OptionParser].iterator()'
      Src: net.sf.joptsimple.OptionParser:474,1
    - Dst: '[net.sf.joptsimple.OptionParser].next()'
      Src: net.sf.joptsimple.OptionParser:474,1
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:474,1
    - Dst: eachEntry.getValue()
      Src: net.sf.joptsimple.OptionParser:476,1
    - Dst: '[net.sf.joptsimple.OptionParser].optionsHasAnyOf(net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:476,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:476,1
    - Dst: '[ArrayList].add(net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:477,1
    - Dst: '[Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>].entrySet()'
      Src: net.sf.joptsimple.OptionParser:481,1
    - Dst: eachEntry.getKey()
      Src: net.sf.joptsimple.OptionParser:482,1
    - Dst: '[net.sf.joptsimple.OptionParser].iterator()'
      Src: net.sf.joptsimple.OptionParser:482,1
    - Dst: '[net.sf.joptsimple.OptionParser].next()'
      Src: net.sf.joptsimple.OptionParser:482,1
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:482,1
    - Dst: eachEntry.getValue()
      Src: net.sf.joptsimple.OptionParser:484,1
    - Dst: '[net.sf.joptsimple.OptionParser].optionsHasAnyOf(net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:484,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:484,1
    - Dst: '[ArrayList].add(net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<net.sf.joptsimple.AbstractOptionSpec<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 490
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 490
    functionName: '[net.sf.joptsimple.OptionParser].unavailableOptions(net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[ArrayList].add(net.sf.joptsimple.AbstractOptionSpec<?>)'
    - eachEntry.getKey()
    - '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
    - eachEntry.getValue()
    - '[net.sf.joptsimple.OptionParser].iterator()'
    - '[Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>].entrySet()'
    - '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.AbstractOptionSpec<?>)'
    - '[net.sf.joptsimple.OptionParser].next()'
    - '[net.sf.joptsimple.OptionParser].optionsHasAnyOf(net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionParser)'
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: List<net.sf.joptsimple.AbstractOptionSpec<?>>
    signature: '[net.sf.joptsimple.OptionParser].unavailableOptions(net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      - Collection<net.sf.joptsimple.OptionSpec<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - options
    - specs
    argTypes:
    - net.sf.joptsimple.OptionSet
    - Collection<net.sf.joptsimple.OptionSpec<?>>
    constantsTouched: []
    func_position:
      end: 499
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionName: '[net.sf.joptsimple.OptionParser].optionsHasAnyOf(net.sf.joptsimple.OptionSet,Collection<net.sf.joptsimple.OptionSpec<?>>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.OptionParser)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionParser].optionsHasAnyOf(net.sf.joptsimple.OptionSet,Collection<net.sf.joptsimple.OptionSpec<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].toJavaUtilMap()'
      Src: net.sf.joptsimple.OptionParser:504,1
    - Dst: '[net.sf.joptsimple.OptionParser].values()'
      Src: net.sf.joptsimple.OptionParser:504,1
    - Dst: each.isForHelp()
      Src: net.sf.joptsimple.OptionParser:505,1
    - Dst: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: '[net.sf.joptsimple.OptionParser].isHelpOptionPresent(net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].values()'
    - '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].toJavaUtilMap()'
    - each.isForHelp()
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionParser].isHelpOptionPresent(net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].parseLongOptionWithArgument(String)'
      Src: net.sf.joptsimple.OptionParser:515,1
    - Dst: '[KeyValuePair].key()'
      Src: net.sf.joptsimple.OptionParser:517,1
    - Dst: '[net.sf.joptsimple.OptionParser].isRecognized(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:517,1
    - Dst: '[KeyValuePair].key()'
      Src: net.sf.joptsimple.OptionParser:518,1
    - Dst: '[net.sf.joptsimple.OptionParser].unrecognizedOption(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:518,1
    - Dst: '[KeyValuePair].key()'
      Src: net.sf.joptsimple.OptionParser:520,1
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:520,1
    - Dst: '[KeyValuePair].value()'
      Src: net.sf.joptsimple.OptionParser:521,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec<?>].handleOption(net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - net.sf.joptsimple.ArgumentList
      - net.sf.joptsimple.OptionSet
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - candidate
    - arguments
    - detected
    argTypes:
    - String
    - net.sf.joptsimple.ArgumentList
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: '[net.sf.joptsimple.OptionParser].handleLongOptionToken(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].isRecognized(net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.AbstractOptionSpec<?>].handleOption(net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.OptionParser].parseLongOptionWithArgument(String)'
    - '[KeyValuePair].key()'
    - '[KeyValuePair].value()'
    - '[net.sf.joptsimple.OptionParser].unrecognizedOption(net.sf.joptsimple.OptionParser)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].handleLongOptionToken(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].parseShortOptionWithArgument(String)'
      Src: net.sf.joptsimple.OptionParser:525,1
    - Dst: '[KeyValuePair].key()'
      Src: net.sf.joptsimple.OptionParser:527,1
    - Dst: '[net.sf.joptsimple.OptionParser].isRecognized(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:527,1
    - Dst: '[KeyValuePair].key()'
      Src: net.sf.joptsimple.OptionParser:528,1
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:528,1
    - Dst: '[KeyValuePair].value()'
      Src: net.sf.joptsimple.OptionParser:528,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec<?>].handleOption(net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:528,1
    - Dst: '[net.sf.joptsimple.OptionParser].handleShortOptionCluster(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionParser:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - net.sf.joptsimple.ArgumentList
      - net.sf.joptsimple.OptionSet
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - candidate
    - arguments
    - detected
    argTypes:
    - String
    - net.sf.joptsimple.ArgumentList
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 532
      start: 524
    functionDepth: 3
    functionLinenumber: 524
    functionLinenumberEnd: 532
    functionName: '[net.sf.joptsimple.OptionParser].handleShortOptionToken(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].isRecognized(net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.AbstractOptionSpec<?>].handleOption(net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
    - '[KeyValuePair].key()'
    - '[net.sf.joptsimple.OptionParser].parseShortOptionWithArgument(String)'
    - '[net.sf.joptsimple.OptionParser].handleShortOptionCluster(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
    - '[KeyValuePair].value()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].handleShortOptionToken(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].extractShortOptionsFrom(String)'
      Src: net.sf.joptsimple.OptionParser:535,1
    - Dst: '[net.sf.joptsimple.OptionParser].validateOptionCharacters(char[])'
      Src: net.sf.joptsimple.OptionParser:536,1
    - Dst: '[net.sf.joptsimple.OptionParser].specFor()'
      Src: net.sf.joptsimple.OptionParser:539,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec<?>].acceptsArguments()'
      Src: net.sf.joptsimple.OptionParser:541,1
    - Dst: String.valueOf(char[],int,net.sf.joptsimple.OptionParser)
      Src: net.sf.joptsimple.OptionParser:542,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec<?>].handleOption(net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:543,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec<?>].handleOption(net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,null)'
      Src: net.sf.joptsimple.OptionParser:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - net.sf.joptsimple.ArgumentList
      - net.sf.joptsimple.OptionSet
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - candidate
    - arguments
    - detected
    argTypes:
    - String
    - net.sf.joptsimple.ArgumentList
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 549
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 549
    functionName: '[net.sf.joptsimple.OptionParser].handleShortOptionCluster(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.AbstractOptionSpec<?>].acceptsArguments()'
    - '[net.sf.joptsimple.OptionParser].validateOptionCharacters(char[])'
    - '[net.sf.joptsimple.OptionParser].extractShortOptionsFrom(String)'
    - '[net.sf.joptsimple.OptionParser].specFor()'
    - '[net.sf.joptsimple.AbstractOptionSpec<?>].handleOption(net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.AbstractOptionSpec<?>].handleOption(net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,null)'
    - String.valueOf(char[],int,net.sf.joptsimple.OptionParser)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].handleShortOptionCluster(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(String)'
      Src: net.sf.joptsimple.OptionParser:552,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec<?>].handleOption(net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.OptionParser:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - net.sf.joptsimple.ArgumentList
      - net.sf.joptsimple.OptionSet
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - candidate
    - arguments
    - detectedOptions
    argTypes:
    - String
    - net.sf.joptsimple.ArgumentList
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: '[net.sf.joptsimple.OptionParser].handleNonOptionArgument(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.AbstractOptionSpec<?>].handleOption(net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
    - '[net.sf.joptsimple.OptionParser].specFor(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].handleNonOptionArgument(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserState].noMoreOptions()'
      Src: net.sf.joptsimple.OptionParser:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: '[net.sf.joptsimple.OptionParser].noMoreOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionParserState].noMoreOptions()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].noMoreOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].isShortOptionToken(String)'
      Src: net.sf.joptsimple.OptionParser:560,1
    - Dst: '[net.sf.joptsimple.OptionParser].isLongOptionToken(String)'
      Src: net.sf.joptsimple.OptionParser:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: '[net.sf.joptsimple.OptionParser].looksLikeAnOption(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].isLongOptionToken(String)'
    - '[net.sf.joptsimple.OptionParser].isShortOptionToken(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionParser].looksLikeAnOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].contains(String)'
      Src: net.sf.joptsimple.OptionParser:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: '[net.sf.joptsimple.OptionParser].isRecognized(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionParser].isRecognized(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(String)'
      Src: net.sf.joptsimple.OptionParser:568,1
    - Dst: '[net.sf.joptsimple.OptionParser].requiredIf(List<String>,net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - precedentSynonyms
    - required
    argTypes:
    - List<String>
    - String
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: '[net.sf.joptsimple.OptionParser].requiredIf(List<String>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].requiredIf(List<String>,net.sf.joptsimple.AbstractOptionSpec<?>)'
    - '[net.sf.joptsimple.OptionParser].specFor(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].requiredIf(List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].putDependentOption(List<String>,net.sf.joptsimple.OptionSpec<?>,Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>)'
      Src: net.sf.joptsimple.OptionParser:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - List<String>
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - precedentSynonyms
    - required
    argTypes:
    - List<String>
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: '[net.sf.joptsimple.OptionParser].requiredIf(List<String>,net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].putDependentOption(List<String>,net.sf.joptsimple.OptionSpec<?>,Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].requiredIf(List<String>,net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(String)'
      Src: net.sf.joptsimple.OptionParser:576,1
    - Dst: '[net.sf.joptsimple.OptionParser].requiredUnless(List<String>,net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - precedentSynonyms
    - required
    argTypes:
    - List<String>
    - String
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: '[net.sf.joptsimple.OptionParser].requiredUnless(List<String>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].requiredUnless(List<String>,net.sf.joptsimple.AbstractOptionSpec<?>)'
    - '[net.sf.joptsimple.OptionParser].specFor(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].requiredUnless(List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].putDependentOption(List<String>,net.sf.joptsimple.OptionSpec<?>,Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>)'
      Src: net.sf.joptsimple.OptionParser:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - List<String>
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - precedentSynonyms
    - required
    argTypes:
    - List<String>
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[net.sf.joptsimple.OptionParser].requiredUnless(List<String>,net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].putDependentOption(List<String>,net.sf.joptsimple.OptionSpec<?>,Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].requiredUnless(List<String>,net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(String)'
      Src: net.sf.joptsimple.OptionParser:584,1
    - Dst: '[net.sf.joptsimple.OptionParser].availableIf(List<String>,net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - precedentSynonyms
    - available
    argTypes:
    - List<String>
    - String
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: '[net.sf.joptsimple.OptionParser].availableIf(List<String>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].availableIf(List<String>,net.sf.joptsimple.AbstractOptionSpec<?>)'
    - '[net.sf.joptsimple.OptionParser].specFor(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].availableIf(List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].putDependentOption(List<String>,net.sf.joptsimple.OptionSpec<?>,Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>)'
      Src: net.sf.joptsimple.OptionParser:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - List<String>
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - precedentSynonyms
    - available
    argTypes:
    - List<String>
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: '[net.sf.joptsimple.OptionParser].availableIf(List<String>,net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].putDependentOption(List<String>,net.sf.joptsimple.OptionSpec<?>,Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].availableIf(List<String>,net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(String)'
      Src: net.sf.joptsimple.OptionParser:592,1
    - Dst: '[net.sf.joptsimple.OptionParser].availableUnless(List<String>,net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - precedentSynonyms
    - available
    argTypes:
    - List<String>
    - String
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: '[net.sf.joptsimple.OptionParser].availableUnless(List<String>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].availableUnless(List<String>,net.sf.joptsimple.AbstractOptionSpec<?>)'
    - '[net.sf.joptsimple.OptionParser].specFor(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].availableUnless(List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].putDependentOption(List<String>,net.sf.joptsimple.OptionSpec<?>,Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>)'
      Src: net.sf.joptsimple.OptionParser:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - List<String>
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - precedentSynonyms
    - available
    argTypes:
    - List<String>
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: '[net.sf.joptsimple.OptionParser].availableUnless(List<String>,net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].putDependentOption(List<String>,net.sf.joptsimple.OptionSpec<?>,Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].availableUnless(List<String>,net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:603,1
    - Dst: '[net.sf.joptsimple.UnconfiguredOptionException].<init>(List<String>)'
      Src: net.sf.joptsimple.OptionParser:605,1
    - Dst: '[Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>].get(List<String>)'
      Src: net.sf.joptsimple.OptionParser:608,1
    - Dst: '[HashSet].<init>()'
      Src: net.sf.joptsimple.OptionParser:610,1
    - Dst: '[Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>].put(List<String>,HashSet)'
      Src: net.sf.joptsimple.OptionParser:611,1
    - Dst: '[HashSet].add(net.sf.joptsimple.OptionSpec<?>)'
      Src: net.sf.joptsimple.OptionParser:614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - List<String>
      - net.sf.joptsimple.OptionSpec<?>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - precedentSynonyms
    - required
    - target
    argTypes:
    - List<String>
    - net.sf.joptsimple.OptionSpec<?>
    - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
    constantsTouched: []
    func_position:
      end: 615
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 615
    functionName: '[net.sf.joptsimple.OptionParser].putDependentOption(List<String>,net.sf.joptsimple.OptionSpec<?>,Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 4
    functionsReached:
    - '[Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>].get(List<String>)'
    - '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
    - '[HashSet].add(net.sf.joptsimple.OptionSpec<?>)'
    - '[Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>].put(List<String>,HashSet)'
    - '[HashSet].<init>()'
    - '[net.sf.joptsimple.UnconfiguredOptionException].<init>(List<String>)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].putDependentOption(List<String>,net.sf.joptsimple.OptionSpec<?>,Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(char)
      Src: net.sf.joptsimple.OptionParser:618,1
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.AbstractOptionSpec<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: '[net.sf.joptsimple.OptionParser].specFor(char)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 0
    functionsReached:
    - String.valueOf(char)
    - '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
    linkageType: ''
    returnType: net.sf.joptsimple.AbstractOptionSpec<?>
    signature: '[net.sf.joptsimple.OptionParser].specFor(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
      Src: net.sf.joptsimple.OptionParser:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.AbstractOptionSpec<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: '[net.sf.joptsimple.OptionParser].specFor(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 5
    functionsReached:
    - '[net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.AbstractOptionSpec<?>
    signature: '[net.sf.joptsimple.OptionParser].specFor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].moreOptions(boolean)'
      Src: net.sf.joptsimple.OptionParser:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: '[net.sf.joptsimple.OptionParser].reset()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].moreOptions(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: net.sf.joptsimple.OptionParser:630,1
    - Dst: '[String].length()'
      Src: net.sf.joptsimple.OptionParser:631,1
    - Dst: '[String].getChars(int,net.sf.joptsimple.OptionParser,net.sf.joptsimple.OptionParser,int)'
      Src: net.sf.joptsimple.OptionParser:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: '[net.sf.joptsimple.OptionParser].extractShortOptionsFrom(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[String].getChars(int,net.sf.joptsimple.OptionParser,net.sf.joptsimple.OptionParser,int)'
    - '[String].length()'
    linkageType: ''
    returnType: char[]
    signature: '[net.sf.joptsimple.OptionParser].extractShortOptionsFrom(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(net.sf.joptsimple.OptionParser)
      Src: net.sf.joptsimple.OptionParser:638,1
    - Dst: '[net.sf.joptsimple.OptionParser].isRecognized(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:640,1
    - Dst: '[net.sf.joptsimple.OptionParser].unrecognizedOption(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:641,1
    - Dst: '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionParser:643,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec<?>].acceptsArguments()'
      Src: net.sf.joptsimple.OptionParser:643,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 646
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 646
    functionName: '[net.sf.joptsimple.OptionParser].validateOptionCharacters(char[])'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.AbstractOptionSpec<?>].acceptsArguments()'
    - '[net.sf.joptsimple.OptionParser].isRecognized(net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.OptionParser].specFor(net.sf.joptsimple.OptionParser)'
    - String.valueOf(net.sf.joptsimple.OptionParser)
    - '[net.sf.joptsimple.OptionParser].unrecognizedOption(net.sf.joptsimple.OptionParser)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParser].validateOptionCharacters(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int)'
      Src: net.sf.joptsimple.OptionParser:649,1
    - Dst: KeyValuePair.valueOf(net.sf.joptsimple.OptionParser)
      Src: net.sf.joptsimple.OptionParser:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: KeyValuePair
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: '[net.sf.joptsimple.OptionParser].parseLongOptionWithArgument(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int)'
    - KeyValuePair.valueOf(net.sf.joptsimple.OptionParser)
    linkageType: ''
    returnType: KeyValuePair
    signature: '[net.sf.joptsimple.OptionParser].parseLongOptionWithArgument(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int)'
      Src: net.sf.joptsimple.OptionParser:653,1
    - Dst: KeyValuePair.valueOf(net.sf.joptsimple.OptionParser)
      Src: net.sf.joptsimple.OptionParser:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.internal.OptionNameMap<net.sf.joptsimple.AbstractOptionSpec<?>>
      - ArrayList<net.sf.joptsimple.AbstractOptionSpec<?>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>
      - net.sf.joptsimple.OptionParserState
      - boolean
      - boolean
      - net.sf.joptsimple.HelpFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.joptsimple.OptionDeclarer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: KeyValuePair
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: '[net.sf.joptsimple.OptionParser].parseShortOptionWithArgument(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int)'
    - KeyValuePair.valueOf(net.sf.joptsimple.OptionParser)
    linkageType: ''
    returnType: KeyValuePair
    signature: '[net.sf.joptsimple.OptionParser].parseShortOptionWithArgument(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserState].<init>()'
      Src: net.sf.joptsimple.OptionParserState:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionParserState
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.OptionParserState].noMoreOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParserState.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionParserState].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionParserState
    signature: '[net.sf.joptsimple.OptionParserState].noMoreOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParserState].<init>()'
      Src: net.sf.joptsimple.OptionParserState:47,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionParserState
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - posixlyCorrect
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: '[net.sf.joptsimple.OptionParserState].moreOptions(boolean)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParserState.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParserState].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionParserState
    signature: '[net.sf.joptsimple.OptionParserState].moreOptions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      - net.sf.joptsimple.ArgumentList
      - net.sf.joptsimple.OptionSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parser
    - arguments
    - detectedOptions
    argTypes:
    - net.sf.joptsimple.OptionParser
    - net.sf.joptsimple.ArgumentList
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[net.sf.joptsimple.OptionParserState].handleArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParserState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionParserState].handleArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionParserState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionParserState].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParserState.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionParserState
    signature: '[net.sf.joptsimple.OptionParserState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionMissingRequiredArgumentException].singletonList(net.sf.joptsimple.OptionSpec<?>)'
      Src: net.sf.joptsimple.OptionMissingRequiredArgumentException:39,1
    - Dst: '[net.sf.joptsimple.OptionException].<init>(net.sf.joptsimple.OptionMissingRequiredArgumentException)'
      Src: net.sf.joptsimple.OptionMissingRequiredArgumentException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionMissingRequiredArgumentException
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 1
    argNames:
    - option
    argTypes:
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.OptionMissingRequiredArgumentException].<init>(net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionMissingRequiredArgumentException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionMissingRequiredArgumentException].singletonList(net.sf.joptsimple.OptionSpec<?>)'
    - '[net.sf.joptsimple.OptionException].<init>(net.sf.joptsimple.OptionMissingRequiredArgumentException)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionMissingRequiredArgumentException
    signature: '[net.sf.joptsimple.OptionMissingRequiredArgumentException].<init>(net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionMissingRequiredArgumentException].singleOptionString()'
      Src: net.sf.joptsimple.OptionMissingRequiredArgumentException:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.OptionMissingRequiredArgumentException].messageArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionMissingRequiredArgumentException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionMissingRequiredArgumentException].singleOptionString()'
    linkageType: ''
    returnType: Object[]
    signature: '[net.sf.joptsimple.OptionMissingRequiredArgumentException].messageArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(java.util.List<String>,String)'
      Src: net.sf.joptsimple.OptionSpecBuilder:63,1
    - Dst: '[net.sf.joptsimple.OptionParser].recognize()'
      Src: net.sf.joptsimple.OptionSpecBuilder:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: net.sf.joptsimple.NoArgumentOptionSpec
    argCount: 3
    argNames:
    - parser
    - options
    - description
    argTypes:
    - net.sf.joptsimple.OptionParser
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[net.sf.joptsimple.OptionSpecBuilder].<init>(net.sf.joptsimple.OptionParser,java.util.List<String>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].recognize()'
    - '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(java.util.List<String>,String)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionSpecBuilder].<init>(net.sf.joptsimple.OptionParser,java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:75,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].description()'
      Src: net.sf.joptsimple.OptionSpecBuilder:75,1
    - Dst: '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:75,1
    - Dst: '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.RequiredArgumentOptionSpec)'
      Src: net.sf.joptsimple.OptionSpecBuilder:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>
      static: false
      superClass: net.sf.joptsimple.NoArgumentOptionSpec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java
    functionUses: 23
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.RequiredArgumentOptionSpec)'
    - '[net.sf.joptsimple.OptionSpecBuilder].options()'
    - '[net.sf.joptsimple.OptionSpecBuilder].description()'
    - '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>
    signature: '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:88,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].description()'
      Src: net.sf.joptsimple.OptionSpecBuilder:88,1
    - Dst: '[net.sf.joptsimple.OptionalArgumentOptionSpec].<init>(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:88,1
    - Dst: '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.OptionalArgumentOptionSpec)'
      Src: net.sf.joptsimple.OptionSpecBuilder:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>
      static: false
      superClass: net.sf.joptsimple.NoArgumentOptionSpec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java
    functionUses: 13
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.OptionalArgumentOptionSpec)'
    - '[net.sf.joptsimple.OptionalArgumentOptionSpec].<init>(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
    - '[net.sf.joptsimple.OptionSpecBuilder].options()'
    - '[net.sf.joptsimple.OptionSpecBuilder].description()'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>
    signature: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].validatedDependents(String,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:107,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:109,1
    - Dst: '[net.sf.joptsimple.OptionParser].requiredIf(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: net.sf.joptsimple.NoArgumentOptionSpec
    argCount: 1
    argNames:
    - dependent
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[net.sf.joptsimple.OptionSpecBuilder].requiredIf(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionSpecBuilder].validatedDependents(String,net.sf.joptsimple.OptionSpecBuilder)'
    - '[net.sf.joptsimple.OptionSpecBuilder].options()'
    - '[net.sf.joptsimple.OptionParser].requiredIf(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionSpecBuilder].requiredIf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:128,1
    - Dst: '[net.sf.joptsimple.OptionParser].requiredIf(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpec<?>)'
      Src: net.sf.joptsimple.OptionSpecBuilder:128,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:130,1
    - Dst: '[net.sf.joptsimple.OptionParser].requiredIf(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: net.sf.joptsimple.NoArgumentOptionSpec
    argCount: 1
    argNames:
    - dependent
    argTypes:
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: '[net.sf.joptsimple.OptionSpecBuilder].requiredIf(net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].requiredIf(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpec<?>)'
    - '[net.sf.joptsimple.OptionSpecBuilder].options()'
    - '[net.sf.joptsimple.OptionParser].requiredIf(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionSpecBuilder].requiredIf(net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].validatedDependents(String,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:148,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:150,1
    - Dst: '[net.sf.joptsimple.OptionParser].requiredUnless(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: net.sf.joptsimple.NoArgumentOptionSpec
    argCount: 1
    argNames:
    - dependent
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[net.sf.joptsimple.OptionSpecBuilder].requiredUnless(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].requiredUnless(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
    - '[net.sf.joptsimple.OptionSpecBuilder].validatedDependents(String,net.sf.joptsimple.OptionSpecBuilder)'
    - '[net.sf.joptsimple.OptionSpecBuilder].options()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionSpecBuilder].requiredUnless(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:169,1
    - Dst: '[net.sf.joptsimple.OptionParser].requiredUnless(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpec<?>)'
      Src: net.sf.joptsimple.OptionSpecBuilder:169,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:171,1
    - Dst: '[net.sf.joptsimple.OptionParser].requiredUnless(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: net.sf.joptsimple.NoArgumentOptionSpec
    argCount: 1
    argNames:
    - dependent
    argTypes:
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: '[net.sf.joptsimple.OptionSpecBuilder].requiredUnless(net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].requiredUnless(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpec<?>)'
    - '[net.sf.joptsimple.OptionParser].requiredUnless(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
    - '[net.sf.joptsimple.OptionSpecBuilder].options()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionSpecBuilder].requiredUnless(net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].validatedDependents(String,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:189,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:191,1
    - Dst: '[net.sf.joptsimple.OptionParser].availableIf(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: net.sf.joptsimple.NoArgumentOptionSpec
    argCount: 1
    argNames:
    - dependent
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: '[net.sf.joptsimple.OptionSpecBuilder].availableIf(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].availableIf(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
    - '[net.sf.joptsimple.OptionSpecBuilder].validatedDependents(String,net.sf.joptsimple.OptionSpecBuilder)'
    - '[net.sf.joptsimple.OptionSpecBuilder].options()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionSpecBuilder].availableIf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:210,1
    - Dst: '[net.sf.joptsimple.OptionParser].availableIf(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpec<?>)'
      Src: net.sf.joptsimple.OptionSpecBuilder:210,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:213,1
    - Dst: '[net.sf.joptsimple.OptionParser].availableIf(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: net.sf.joptsimple.NoArgumentOptionSpec
    argCount: 1
    argNames:
    - dependent
    argTypes:
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: '[net.sf.joptsimple.OptionSpecBuilder].availableIf(net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].availableIf(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpec<?>)'
    - '[net.sf.joptsimple.OptionParser].availableIf(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
    - '[net.sf.joptsimple.OptionSpecBuilder].options()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionSpecBuilder].availableIf(net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].validatedDependents(String,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:231,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:233,1
    - Dst: '[net.sf.joptsimple.OptionParser].availableUnless(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: net.sf.joptsimple.NoArgumentOptionSpec
    argCount: 1
    argNames:
    - dependent
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: '[net.sf.joptsimple.OptionSpecBuilder].availableUnless(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].availableUnless(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
    - '[net.sf.joptsimple.OptionSpecBuilder].validatedDependents(String,net.sf.joptsimple.OptionSpecBuilder)'
    - '[net.sf.joptsimple.OptionSpecBuilder].options()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionSpecBuilder].availableUnless(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:252,1
    - Dst: '[net.sf.joptsimple.OptionParser].availableUnless(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpec<?>)'
      Src: net.sf.joptsimple.OptionSpecBuilder:252,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].options()'
      Src: net.sf.joptsimple.OptionSpecBuilder:254,1
    - Dst: '[net.sf.joptsimple.OptionParser].availableUnless(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpecBuilder
      static: false
      superClass: net.sf.joptsimple.NoArgumentOptionSpec
    argCount: 1
    argNames:
    - dependent
    argTypes:
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: '[net.sf.joptsimple.OptionSpecBuilder].availableUnless(net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].availableUnless(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpec<?>)'
    - '[net.sf.joptsimple.OptionParser].availableUnless(net.sf.joptsimple.OptionSpecBuilder,net.sf.joptsimple.OptionSpecBuilder)'
    - '[net.sf.joptsimple.OptionSpecBuilder].options()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecBuilder
    signature: '[net.sf.joptsimple.OptionSpecBuilder].availableUnless(net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.OptionSpecBuilder:260,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: net.sf.joptsimple.OptionSpecBuilder:261,1
    - Dst: '[java.util.Collections].addAll(java.util.ArrayList,net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:262,1
    - Dst: '[net.sf.joptsimple.OptionParser].isRecognized(net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:265,1
    - Dst: '[net.sf.joptsimple.UnconfiguredOptionException].<init>(net.sf.joptsimple.OptionSpecBuilder)'
      Src: net.sf.joptsimple.OptionSpecBuilder:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.OptionParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: net.sf.joptsimple.NoArgumentOptionSpec
    argCount: 1
    argNames:
    - dependent
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: '[net.sf.joptsimple.OptionSpecBuilder].validatedDependents(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionParser].isRecognized(net.sf.joptsimple.OptionSpecBuilder)'
    - '[java.util.Collections].addAll(java.util.ArrayList,net.sf.joptsimple.OptionSpecBuilder)'
    - '[net.sf.joptsimple.UnconfiguredOptionException].<init>(net.sf.joptsimple.OptionSpecBuilder)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[net.sf.joptsimple.OptionSpecBuilder].validatedDependents(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.AlternativeLongOptionSpec].singletonList(net.sf.joptsimple.AlternativeLongOptionSpec)'
      Src: net.sf.joptsimple.AlternativeLongOptionSpec:43,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: net.sf.joptsimple.AlternativeLongOptionSpec:46,1
    - Dst: '[net.sf.joptsimple.internal.Messages].message(net.sf.joptsimple.AlternativeLongOptionSpec,String,String)'
      Src: net.sf.joptsimple.AlternativeLongOptionSpec:45,1
    - Dst: '[Object].<init>(net.sf.joptsimple.AlternativeLongOptionSpec,boolean,String)'
      Src: net.sf.joptsimple.AlternativeLongOptionSpec:43,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: net.sf.joptsimple.AlternativeLongOptionSpec:52,1
    - Dst: '[net.sf.joptsimple.internal.Messages].message(net.sf.joptsimple.AlternativeLongOptionSpec,String,String)'
      Src: net.sf.joptsimple.AlternativeLongOptionSpec:51,1
    - Dst: '[net.sf.joptsimple.AlternativeLongOptionSpec].describedAs(String)'
      Src: net.sf.joptsimple.AlternativeLongOptionSpec:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.AlternativeLongOptionSpec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.AlternativeLongOptionSpec].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AlternativeLongOptionSpec.java
    functionUses: 2
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[net.sf.joptsimple.AlternativeLongOptionSpec].singletonList(net.sf.joptsimple.AlternativeLongOptionSpec)'
    - '[net.sf.joptsimple.AlternativeLongOptionSpec].describedAs(String)'
    - '[net.sf.joptsimple.internal.Messages].message(net.sf.joptsimple.AlternativeLongOptionSpec,String,String)'
    - '[Object].<init>(net.sf.joptsimple.AlternativeLongOptionSpec,boolean,String)'
    linkageType: ''
    returnType: net.sf.joptsimple.AlternativeLongOptionSpec
    signature: '[net.sf.joptsimple.AlternativeLongOptionSpec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentList].hasMore()'
      Src: net.sf.joptsimple.AlternativeLongOptionSpec:60,1
    - Dst: '[net.sf.joptsimple.OptionMissingRequiredArgumentException].<init>()'
      Src: net.sf.joptsimple.AlternativeLongOptionSpec:61,1
    - Dst: '[net.sf.joptsimple.ArgumentList].treatNextAsLongOption()'
      Src: net.sf.joptsimple.AlternativeLongOptionSpec:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      - net.sf.joptsimple.ArgumentList
      - net.sf.joptsimple.OptionSet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parser
    - arguments
    - detectedOptions
    argTypes:
    - net.sf.joptsimple.OptionParser
    - net.sf.joptsimple.ArgumentList
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[net.sf.joptsimple.AlternativeLongOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/AlternativeLongOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionMissingRequiredArgumentException].<init>()'
    - '[net.sf.joptsimple.ArgumentList].treatNextAsLongOption()'
    - '[net.sf.joptsimple.ArgumentList].hasMore()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.AlternativeLongOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - detectedOptions
    argTypes:
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[net.sf.joptsimple.OptionSpec].values(net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<V>
    signature: '[net.sf.joptsimple.OptionSpec].values(net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - detectedOptions
    argTypes:
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[net.sf.joptsimple.OptionSpec].value(net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpec.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.OptionSpec].value(net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpec].value(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSpec:102,1
    - Dst: '[java.util.Optional].ofNullable(V)'
      Src: net.sf.joptsimple.OptionSpec:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - detectedOptions
    argTypes:
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[net.sf.joptsimple.OptionSpec].valueOptional(net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSpec].value(net.sf.joptsimple.OptionSet)'
    - '[java.util.Optional].ofNullable(V)'
    linkageType: ''
    returnType: java.util.Optional<V>
    signature: '[net.sf.joptsimple.OptionSpec].valueOptional(net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[net.sf.joptsimple.OptionSpec].options()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[net.sf.joptsimple.OptionSpec].options()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[net.sf.joptsimple.OptionSpec].isForHelp()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionSpec].isForHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionSpec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionSpec].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpec
    signature: '[net.sf.joptsimple.OptionSpec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.UnrecognizedOptionException].singletonList(String)'
      Src: net.sf.joptsimple.UnrecognizedOptionException:39,1
    - Dst: '[net.sf.joptsimple.OptionException].<init>(net.sf.joptsimple.UnrecognizedOptionException)'
      Src: net.sf.joptsimple.UnrecognizedOptionException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.UnrecognizedOptionException
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.UnrecognizedOptionException].<init>(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/UnrecognizedOptionException.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.UnrecognizedOptionException].singletonList(String)'
    - '[net.sf.joptsimple.OptionException].<init>(net.sf.joptsimple.UnrecognizedOptionException)'
    linkageType: ''
    returnType: net.sf.joptsimple.UnrecognizedOptionException
    signature: '[net.sf.joptsimple.UnrecognizedOptionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.UnrecognizedOptionException].singleOptionString()'
      Src: net.sf.joptsimple.UnrecognizedOptionException:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.UnrecognizedOptionException].messageArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/UnrecognizedOptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.UnrecognizedOptionException].singleOptionString()'
    linkageType: ''
    returnType: Object[]
    signature: '[net.sf.joptsimple.UnrecognizedOptionException].messageArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(String,boolean)'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionalArgumentOptionSpec
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[net.sf.joptsimple.OptionalArgumentOptionSpec].<init>(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionalArgumentOptionSpec.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(String,boolean)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionalArgumentOptionSpec
    signature: '[net.sf.joptsimple.OptionalArgumentOptionSpec].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(java.util.List<String>,boolean,String)'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionalArgumentOptionSpec
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - options
    - description
    argTypes:
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[net.sf.joptsimple.OptionalArgumentOptionSpec].<init>(java.util.List<String>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionalArgumentOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(java.util.List<String>,boolean,String)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionalArgumentOptionSpec
    signature: '[net.sf.joptsimple.OptionalArgumentOptionSpec].<init>(java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ArgumentList].hasMore()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:47,1
    - Dst: '[net.sf.joptsimple.ArgumentList].peek()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:48,1
    - Dst: '[net.sf.joptsimple.OptionParser].looksLikeAnOption(String)'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:50,1
    - Dst: '[net.sf.joptsimple.OptionalArgumentOptionSpec].canConvertArgument(String)'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:50,1
    - Dst: '[net.sf.joptsimple.OptionalArgumentOptionSpec].handleOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.OptionSet,net.sf.joptsimple.ArgumentList)'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:51,1
    - Dst: '[net.sf.joptsimple.OptionalArgumentOptionSpec].isArgumentOfNumberType()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:52,1
    - Dst: '[net.sf.joptsimple.OptionalArgumentOptionSpec].canConvertArgument(String)'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:52,1
    - Dst: '[net.sf.joptsimple.ArgumentList].next()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:53,1
    - Dst: '[net.sf.joptsimple.OptionalArgumentOptionSpec].addArguments(net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:53,1
    - Dst: '[net.sf.joptsimple.OptionSet].add()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:55,1
    - Dst: '[net.sf.joptsimple.OptionSet].add()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      - net.sf.joptsimple.ArgumentList
      - net.sf.joptsimple.OptionSet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parser
    - arguments
    - detectedOptions
    argTypes:
    - net.sf.joptsimple.OptionParser
    - net.sf.joptsimple.ArgumentList
    - net.sf.joptsimple.OptionSet
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: '[net.sf.joptsimple.OptionalArgumentOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionalArgumentOptionSpec.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ArgumentList].hasMore()'
    - '[net.sf.joptsimple.ArgumentList].peek()'
    - '[net.sf.joptsimple.OptionParser].looksLikeAnOption(String)'
    - '[net.sf.joptsimple.OptionalArgumentOptionSpec].isArgumentOfNumberType()'
    - '[net.sf.joptsimple.OptionalArgumentOptionSpec].canConvertArgument(String)'
    - '[net.sf.joptsimple.OptionalArgumentOptionSpec].addArguments(net.sf.joptsimple.OptionSet,String)'
    - '[net.sf.joptsimple.ArgumentList].next()'
    - '[net.sf.joptsimple.OptionalArgumentOptionSpec].handleOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.OptionSet,net.sf.joptsimple.ArgumentList)'
    - '[net.sf.joptsimple.OptionSet].add()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionalArgumentOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].posixlyCorrect()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:62,1
    - Dst: '[net.sf.joptsimple.OptionSet].add()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:63,1
    - Dst: '[net.sf.joptsimple.OptionParser].noMoreOptions()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:64,1
    - Dst: '[net.sf.joptsimple.ArgumentList].next()'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:66,1
    - Dst: '[net.sf.joptsimple.OptionalArgumentOptionSpec].addArguments(net.sf.joptsimple.OptionSet,String)'
      Src: net.sf.joptsimple.OptionalArgumentOptionSpec:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      - net.sf.joptsimple.OptionSet
      - net.sf.joptsimple.ArgumentList
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parser
    - detectedOptions
    - arguments
    argTypes:
    - net.sf.joptsimple.OptionParser
    - net.sf.joptsimple.OptionSet
    - net.sf.joptsimple.ArgumentList
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[net.sf.joptsimple.OptionalArgumentOptionSpec].handleOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.OptionSet,net.sf.joptsimple.ArgumentList)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionalArgumentOptionSpec.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionalArgumentOptionSpec].addArguments(net.sf.joptsimple.OptionSet,String)'
    - '[net.sf.joptsimple.ArgumentList].next()'
    - '[net.sf.joptsimple.OptionParser].noMoreOptions()'
    - '[net.sf.joptsimple.OptionParser].posixlyCorrect()'
    - '[net.sf.joptsimple.OptionSet].add()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionalArgumentOptionSpec].handleOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.OptionSet,net.sf.joptsimple.ArgumentList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionArgumentConversionException].singleton(net.sf.joptsimple.OptionSpec<?>)'
      Src: net.sf.joptsimple.OptionArgumentConversionException:41,1
    - Dst: '[net.sf.joptsimple.OptionException].<init>(net.sf.joptsimple.OptionArgumentConversionException,Throwable)'
      Src: net.sf.joptsimple.OptionArgumentConversionException:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<?>
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionArgumentConversionException
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 3
    argNames:
    - options
    - argument
    - cause
    argTypes:
    - net.sf.joptsimple.OptionSpec<?>
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.OptionArgumentConversionException].<init>(net.sf.joptsimple.OptionSpec<?>,String,Throwable)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionArgumentConversionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionArgumentConversionException].singleton(net.sf.joptsimple.OptionSpec<?>)'
    - '[net.sf.joptsimple.OptionException].<init>(net.sf.joptsimple.OptionArgumentConversionException,Throwable)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionArgumentConversionException
    signature: '[net.sf.joptsimple.OptionArgumentConversionException].<init>(net.sf.joptsimple.OptionSpec<?>,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionArgumentConversionException].singleOptionString()'
      Src: net.sf.joptsimple.OptionArgumentConversionException:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[net.sf.joptsimple.OptionArgumentConversionException].messageArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionArgumentConversionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionArgumentConversionException].singleOptionString()'
    linkageType: ''
    returnType: Object[]
    signature: '[net.sf.joptsimple.OptionArgumentConversionException].messageArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.OptionSet:55,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.joptsimple.OptionSet:56,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: net.sf.joptsimple.OptionSet:57,1
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].entrySet()'
      Src: net.sf.joptsimple.OptionSet:58,1
    - Dst: '[net.sf.joptsimple.OptionSet].stream()'
      Src: net.sf.joptsimple.OptionSet:58,1
    - Dst: '[java.util.stream.Collectors].toUnmodifiableMap()'
      Src: net.sf.joptsimple.OptionSet:59,1
    - Dst: '[net.sf.joptsimple.OptionSet].collect(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSet:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizedSpecs
    argTypes:
    - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[net.sf.joptsimple.OptionSet].<init>(java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.IdentityHashMap].<init>()'
    - '[java.util.stream.Collectors].toUnmodifiableMap()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].entrySet()'
    - '[java.util.HashMap].<init>()'
    - '[net.sf.joptsimple.OptionSet].collect(net.sf.joptsimple.OptionSet)'
    - '[net.sf.joptsimple.OptionSet].stream()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSet
    signature: '[net.sf.joptsimple.OptionSet].<init>(java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].size()'
      Src: net.sf.joptsimple.OptionSet:71,1
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].values()'
      Src: net.sf.joptsimple.OptionSet:71,1
    - Dst: '[net.sf.joptsimple.OptionSet].iterator()'
      Src: net.sf.joptsimple.OptionSet:71,1
    - Dst: '[net.sf.joptsimple.OptionSet].next()'
      Src: net.sf.joptsimple.OptionSet:71,1
    - Dst: '[net.sf.joptsimple.OptionSet].representsNonOptions()'
      Src: net.sf.joptsimple.OptionSet:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[net.sf.joptsimple.OptionSet].hasOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].next()'
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].values()'
    - '[net.sf.joptsimple.OptionSet].iterator()'
    - '[net.sf.joptsimple.OptionSet].representsNonOptions()'
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionSet].hasOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].containsKey(String)'
      Src: net.sf.joptsimple.OptionSet:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[net.sf.joptsimple.OptionSet].has(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 31
    functionsReached:
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionSet].has(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>].containsKey(net.sf.joptsimple.OptionSpec<?>)'
      Src: net.sf.joptsimple.OptionSet:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>].containsKey(net.sf.joptsimple.OptionSpec<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
      Src: net.sf.joptsimple.OptionSet:110,1
    - Dst: '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSet:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 11
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.OptionSet)'
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionSet].hasArgument(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].requireNonNull(net.sf.joptsimple.OptionSpec<?>)'
      Src: net.sf.joptsimple.OptionSet:129,1
    - Dst: '[java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>].get(net.sf.joptsimple.OptionSpec<?>)'
      Src: net.sf.joptsimple.OptionSet:131,1
    - Dst: '[net.sf.joptsimple.OptionSet].isEmpty()'
      Src: net.sf.joptsimple.OptionSet:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].requireNonNull(net.sf.joptsimple.OptionSpec<?>)'
    - '[net.sf.joptsimple.OptionSet].isEmpty()'
    - '[java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>].get(net.sf.joptsimple.OptionSpec<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].requireNonNull(String)'
      Src: net.sf.joptsimple.OptionSet:150,1
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
      Src: net.sf.joptsimple.OptionSet:152,1
    - Dst: '[net.sf.joptsimple.OptionSet].defaultValuesFor(String)'
      Src: net.sf.joptsimple.OptionSet:154,1
    - Dst: '[java.util.List<V>].isEmpty()'
      Src: net.sf.joptsimple.OptionSet:155,1
    - Dst: '[java.util.List<V>].get(int)'
      Src: net.sf.joptsimple.OptionSet:155,1
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSet:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: '[net.sf.joptsimple.OptionSet].valueOf(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 12
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.OptionSet)'
    - '[java.util.List<V>].get(int)'
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
    - '[net.sf.joptsimple.OptionSet].requireNonNull(String)'
    - '[net.sf.joptsimple.OptionSet].defaultValuesFor(String)'
    - '[java.util.List<V>].isEmpty()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.joptsimple.OptionSet].valueOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(String)'
      Src: net.sf.joptsimple.OptionSet:176,1
    - Dst: '[java.util.Optional].ofNullable(Object)'
      Src: net.sf.joptsimple.OptionSet:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[net.sf.joptsimple.OptionSet].valueOfOptional(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].valueOf(String)'
    - '[java.util.Optional].ofNullable(Object)'
    linkageType: ''
    returnType: java.util.Optional<Object>
    signature: '[net.sf.joptsimple.OptionSet].valueOfOptional(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].requireNonNull(net.sf.joptsimple.OptionSpec<V>)'
      Src: net.sf.joptsimple.OptionSet:193,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.OptionSpec<V>)'
      Src: net.sf.joptsimple.OptionSet:195,1
    - Dst: '[java.util.List<?>].size()'
      Src: net.sf.joptsimple.OptionSet:196,1
    - Dst: '[java.util.List<?>].get(int)'
      Src: net.sf.joptsimple.OptionSet:198,1
    - Dst: '[net.sf.joptsimple.MultipleArgumentsForOptionException].<init>(net.sf.joptsimple.OptionSpec<V>)'
      Src: net.sf.joptsimple.OptionSet:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<V>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - net.sf.joptsimple.OptionSpec<V>
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.OptionSpec<V>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.MultipleArgumentsForOptionException].<init>(net.sf.joptsimple.OptionSpec<V>)'
    - '[net.sf.joptsimple.OptionSet].requireNonNull(net.sf.joptsimple.OptionSpec<V>)'
    - '[java.util.List<?>].get(int)'
    - '[java.util.List<?>].size()'
    - '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.OptionSpec<V>)'
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.OptionSpec<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.OptionSpec<V>)'
      Src: net.sf.joptsimple.OptionSet:216,1
    - Dst: '[java.util.Optional].ofNullable(Object)'
      Src: net.sf.joptsimple.OptionSet:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<V>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - net.sf.joptsimple.OptionSpec<V>
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[net.sf.joptsimple.OptionSet].valueOfOptional(net.sf.joptsimple.OptionSpec<V>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].ofNullable(Object)'
    - '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.OptionSpec<V>)'
    linkageType: ''
    returnType: java.util.Optional<V>
    signature: '[net.sf.joptsimple.OptionSet].valueOfOptional(net.sf.joptsimple.OptionSpec<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].requireNonNull(String)'
      Src: net.sf.joptsimple.OptionSet:229,1
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
      Src: net.sf.joptsimple.OptionSet:231,1
    - Dst: '[net.sf.joptsimple.OptionSet].defaultValuesFor(String)'
      Src: net.sf.joptsimple.OptionSet:232,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSet:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 19
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].requireNonNull(String)'
    - '[net.sf.joptsimple.OptionSet].defaultValuesFor(String)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.OptionSet)'
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
    linkageType: ''
    returnType: java.util.List<?>
    signature: '[net.sf.joptsimple.OptionSet].valuesOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].requireNonNull(net.sf.joptsimple.OptionSpec<V>)'
      Src: net.sf.joptsimple.OptionSet:250,1
    - Dst: '[java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>].get(net.sf.joptsimple.OptionSpec<V>)'
      Src: net.sf.joptsimple.OptionSet:252,1
    - Dst: '[net.sf.joptsimple.OptionSet].isEmpty()'
      Src: net.sf.joptsimple.OptionSet:253,1
    - Dst: '[net.sf.joptsimple.OptionSet].defaultValueFor(net.sf.joptsimple.OptionSpec<V>)'
      Src: net.sf.joptsimple.OptionSet:254,1
    - Dst: '[net.sf.joptsimple.OptionSet].stream()'
      Src: net.sf.joptsimple.OptionSet:257,1
    - Dst: '[net.sf.joptsimple.OptionSet].map()'
      Src: net.sf.joptsimple.OptionSet:257,1
    - Dst: '[net.sf.joptsimple.OptionSet].toList()'
      Src: net.sf.joptsimple.OptionSet:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<V>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - net.sf.joptsimple.OptionSpec<V>
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.OptionSpec<V>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>].get(net.sf.joptsimple.OptionSpec<V>)'
    - '[net.sf.joptsimple.OptionSet].requireNonNull(net.sf.joptsimple.OptionSpec<V>)'
    - '[net.sf.joptsimple.OptionSet].map()'
    - '[net.sf.joptsimple.OptionSet].defaultValueFor(net.sf.joptsimple.OptionSpec<V>)'
    - '[net.sf.joptsimple.OptionSet].toList()'
    - '[net.sf.joptsimple.OptionSet].isEmpty()'
    - '[net.sf.joptsimple.OptionSet].stream()'
    linkageType: ''
    returnType: java.util.List<V>
    signature: '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.OptionSpec<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<net.sf.joptsimple.OptionSpec<?>>)'
      Src: net.sf.joptsimple.OptionSet:268,1
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
      Src: net.sf.joptsimple.OptionSet:269,1
    - Dst: '[net.sf.joptsimple.OptionSet].singletonList(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSet:269,1
    - Dst: '[java.util.ArrayList].removeAll(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSet:269,1
    - Dst: '[net.sf.joptsimple.OptionSet].unmodifiableList(java.util.ArrayList)'
      Src: net.sf.joptsimple.OptionSet:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<net.sf.joptsimple.OptionSpec<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: '[net.sf.joptsimple.OptionSet].specs()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
    - '[java.util.ArrayList].removeAll(net.sf.joptsimple.OptionSet)'
    - '[net.sf.joptsimple.OptionSet].singletonList(net.sf.joptsimple.OptionSet)'
    - '[net.sf.joptsimple.OptionSet].unmodifiableList(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(java.util.List<net.sf.joptsimple.OptionSpec<?>>)'
    linkageType: ''
    returnType: java.util.List<net.sf.joptsimple.OptionSpec<?>>
    signature: '[net.sf.joptsimple.OptionSet].specs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<net.sf.joptsimple.OptionSpec<?>>)'
      Src: net.sf.joptsimple.OptionSet:282,1
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
      Src: net.sf.joptsimple.OptionSet:283,1
    - Dst: '[java.util.ArrayList].remove(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSet:283,1
    - Dst: '[net.sf.joptsimple.OptionSet].unmodifiableList(java.util.ArrayList)'
      Src: net.sf.joptsimple.OptionSet:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<net.sf.joptsimple.OptionSpec<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: '[net.sf.joptsimple.OptionSet].specsWithNonOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<net.sf.joptsimple.OptionSpec<?>>)'
    - '[java.util.ArrayList].remove(net.sf.joptsimple.OptionSet)'
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
    - '[net.sf.joptsimple.OptionSet].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<net.sf.joptsimple.OptionSpec<?>>
    signature: '[net.sf.joptsimple.OptionSet].specsWithNonOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.joptsimple.OptionSet:294,1
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].values()'
      Src: net.sf.joptsimple.OptionSet:296,1
    - Dst: spec.representsNonOptions()
      Src: net.sf.joptsimple.OptionSet:297,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSet:298,1
    - Dst: '[java.util.HashMap].put(net.sf.joptsimple.OptionSet,java.util.List<?>)'
      Src: net.sf.joptsimple.OptionSet:298,1
    - Dst: '[net.sf.joptsimple.OptionSet].unmodifiableMap(java.util.HashMap)'
      Src: net.sf.joptsimple.OptionSet:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<net.sf.joptsimple.OptionSpec<?>,java.util.List<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: '[net.sf.joptsimple.OptionSet].asMap()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 1
    functionsReached:
    - spec.representsNonOptions()
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].values()'
    - '[java.util.HashMap].put(net.sf.joptsimple.OptionSet,java.util.List<?>)'
    - '[java.util.HashMap].<init>()'
    - '[net.sf.joptsimple.OptionSet].unmodifiableMap(java.util.HashMap)'
    - '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.OptionSet)'
    linkageType: ''
    returnType: java.util.Map<net.sf.joptsimple.OptionSpec<?>,java.util.List<?>>
    signature: '[net.sf.joptsimple.OptionSet].asMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
      Src: net.sf.joptsimple.OptionSet:308,1
    - Dst: '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSet:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 14
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.OptionSet)'
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].get(String)'
    linkageType: ''
    returnType: java.util.List<?>
    signature: '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSet].addWithArgument(net.sf.joptsimple.AbstractOptionSpec<?>,null)'
      Src: net.sf.joptsimple.OptionSet:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.AbstractOptionSpec<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spec
    argTypes:
    - net.sf.joptsimple.AbstractOptionSpec<?>
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[net.sf.joptsimple.OptionSet].add(net.sf.joptsimple.AbstractOptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].addWithArgument(net.sf.joptsimple.AbstractOptionSpec<?>,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSet].add(net.sf.joptsimple.AbstractOptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<net.sf.joptsimple.OptionSpec<?>>].add(net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionSet:317,1
    - Dst: '[net.sf.joptsimple.AbstractOptionSpec<?>].options()'
      Src: net.sf.joptsimple.OptionSet:319,1
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].put(net.sf.joptsimple.OptionSet,net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionSet:320,1
    - Dst: '[java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>].get(net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionSet:322,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.OptionSet:325,1
    - Dst: '[java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>].put(net.sf.joptsimple.AbstractOptionSpec<?>,java.util.ArrayList)'
      Src: net.sf.joptsimple.OptionSet:326,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: net.sf.joptsimple.OptionSet:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.AbstractOptionSpec<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - spec
    - argument
    argTypes:
    - net.sf.joptsimple.AbstractOptionSpec<?>
    - String
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: '[net.sf.joptsimple.OptionSet].addWithArgument(net.sf.joptsimple.AbstractOptionSpec<?>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].put(net.sf.joptsimple.OptionSet,net.sf.joptsimple.AbstractOptionSpec<?>)'
    - '[java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>].put(net.sf.joptsimple.AbstractOptionSpec<?>,java.util.ArrayList)'
    - '[net.sf.joptsimple.AbstractOptionSpec<?>].options()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<net.sf.joptsimple.OptionSpec<?>>].add(net.sf.joptsimple.AbstractOptionSpec<?>)'
    - '[java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>].get(net.sf.joptsimple.AbstractOptionSpec<?>)'
    - '[java.util.ArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSet].addWithArgument(net.sf.joptsimple.AbstractOptionSpec<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>)'
      Src: net.sf.joptsimple.OptionSet:338,1
    - Dst: '[java.util.HashMap].<init>(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSet:339,1
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].equals(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSet:340,1
    - Dst: '[java.util.HashMap].equals(java.util.HashMap)'
      Src: net.sf.joptsimple.OptionSet:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: '[net.sf.joptsimple.OptionSet].equals(Object)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(net.sf.joptsimple.OptionSet)'
    - '[java.util.HashMap].equals(java.util.HashMap)'
    - '[java.util.HashMap].<init>(java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>)'
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].equals(net.sf.joptsimple.OptionSet)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionSet].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>)'
      Src: net.sf.joptsimple.OptionSet:346,1
    - Dst: '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].hashCode()'
      Src: net.sf.joptsimple.OptionSet:347,1
    - Dst: '[java.util.HashMap].hashCode()'
      Src: net.sf.joptsimple.OptionSet:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '[net.sf.joptsimple.OptionSet].hashCode()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].hashCode()'
    - '[java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>].hashCode()'
    - '[java.util.HashMap].<init>(java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>)'
    linkageType: ''
    returnType: int
    signature: '[net.sf.joptsimple.OptionSet].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of()'
      Src: net.sf.joptsimple.OptionSet:352,1
    - Dst: '[java.util.Map<String,java.util.List<?>>].getOrDefault(String,net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSet:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[net.sf.joptsimple.OptionSet].defaultValuesFor(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].of()'
    - '[java.util.Map<String,java.util.List<?>>].getOrDefault(String,net.sf.joptsimple.OptionSet)'
    linkageType: ''
    returnType: java.util.List<V>
    signature: '[net.sf.joptsimple.OptionSet].defaultValuesFor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpec<V>].options()'
      Src: net.sf.joptsimple.OptionSet:356,1
    - Dst: '[net.sf.joptsimple.OptionSet].iterator()'
      Src: net.sf.joptsimple.OptionSet:356,1
    - Dst: '[net.sf.joptsimple.OptionSet].next()'
      Src: net.sf.joptsimple.OptionSet:356,1
    - Dst: '[net.sf.joptsimple.OptionSet].defaultValuesFor(net.sf.joptsimple.OptionSet)'
      Src: net.sf.joptsimple.OptionSet:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<V>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.sf.joptsimple.OptionSpec<?>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<net.sf.joptsimple.AbstractOptionSpec<?>,java.util.List<String>>
      - java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>
      - java.util.Map<String,java.util.List<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - net.sf.joptsimple.OptionSpec<V>
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[net.sf.joptsimple.OptionSet].defaultValueFor(net.sf.joptsimple.OptionSpec<V>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionSet].iterator()'
    - '[net.sf.joptsimple.OptionSet].next()'
    - '[net.sf.joptsimple.OptionSpec<V>].options()'
    - '[net.sf.joptsimple.OptionSet].defaultValuesFor(net.sf.joptsimple.OptionSet)'
    linkageType: ''
    returnType: java.util.List<V>
    signature: '[net.sf.joptsimple.OptionSet].defaultValueFor(net.sf.joptsimple.OptionSpec<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionSpecTokenizer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - specification
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[net.sf.joptsimple.OptionSpecTokenizer].<init>(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecTokenizer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(String,String)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionSpecTokenizer
    signature: '[net.sf.joptsimple.OptionSpecTokenizer].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: net.sf.joptsimple.OptionSpecTokenizer:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[net.sf.joptsimple.OptionSpecTokenizer].hasMore()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecTokenizer.java
    functionUses: 4
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionSpecTokenizer].hasMore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecTokenizer].hasMore()'
      Src: net.sf.joptsimple.OptionSpecTokenizer:54,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: net.sf.joptsimple.OptionSpecTokenizer:55,1
    - Dst: '[String].charAt(int)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:57,1
    - Dst: String.valueOf(net.sf.joptsimple.OptionSpecTokenizer)
      Src: net.sf.joptsimple.OptionSpecTokenizer:57,1
    - Dst: RESERVED_FOR_EXTENSIONS.equals(net.sf.joptsimple.OptionSpecTokenizer)
      Src: net.sf.joptsimple.OptionSpecTokenizer:61,1
    - Dst: '[net.sf.joptsimple.OptionSpecTokenizer].handleReservedForExtensionsToken()'
      Src: net.sf.joptsimple.OptionSpecTokenizer:62,1
    - Dst: '[net.sf.joptsimple.OptionSpecTokenizer].ensureLegalOption(net.sf.joptsimple.OptionSpecTokenizer)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:68,1
    - Dst: '[net.sf.joptsimple.OptionSpecTokenizer].hasMore()'
      Src: net.sf.joptsimple.OptionSpecTokenizer:70,1
    - Dst: '[String].charAt(int)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:72,1
    - Dst: '[net.sf.joptsimple.OptionSpecTokenizer].hasMore()'
      Src: net.sf.joptsimple.OptionSpecTokenizer:76,1
    - Dst: '[String].charAt(int)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:76,1
    - Dst: '[net.sf.joptsimple.OptionSpecTokenizer].handleArgumentAcceptingOption(net.sf.joptsimple.OptionSpecTokenizer)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:77,1
    - Dst: '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(net.sf.joptsimple.OptionSpecTokenizer)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:78,1
    - Dst: spec.forHelp()
      Src: net.sf.joptsimple.OptionSpecTokenizer:80,1
    - Dst: '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(net.sf.joptsimple.OptionSpecTokenizer)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:82,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.AbstractOptionSpec<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 85
    functionName: '[net.sf.joptsimple.OptionSpecTokenizer].next()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecTokenizer.java
    functionUses: 1
    functionsReached:
    - spec.forHelp()
    - '[net.sf.joptsimple.OptionSpecTokenizer].handleReservedForExtensionsToken()'
    - '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(net.sf.joptsimple.OptionSpecTokenizer)'
    - '[java.util.NoSuchElementException].<init>()'
    - String.valueOf(net.sf.joptsimple.OptionSpecTokenizer)
    - '[String].charAt(int)'
    - RESERVED_FOR_EXTENSIONS.equals(net.sf.joptsimple.OptionSpecTokenizer)
    - '[net.sf.joptsimple.OptionSpecTokenizer].hasMore()'
    - '[net.sf.joptsimple.OptionSpecTokenizer].ensureLegalOption(net.sf.joptsimple.OptionSpecTokenizer)'
    - '[net.sf.joptsimple.OptionSpecTokenizer].handleArgumentAcceptingOption(net.sf.joptsimple.OptionSpecTokenizer)'
    linkageType: ''
    returnType: net.sf.joptsimple.AbstractOptionSpec<?>
    signature: '[net.sf.joptsimple.OptionSpecTokenizer].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecTokenizer].adjustForPosixlyCorrect(net.sf.joptsimple.OptionParser)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:88,1
    - Dst: '[net.sf.joptsimple.OptionSpecTokenizer].hasMore()'
      Src: net.sf.joptsimple.OptionSpecTokenizer:90,1
    - Dst: '[net.sf.joptsimple.OptionSpecTokenizer].next()'
      Src: net.sf.joptsimple.OptionSpecTokenizer:91,1
    - Dst: '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.AbstractOptionSpec<?>)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - net.sf.joptsimple.OptionParser
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[net.sf.joptsimple.OptionSpecTokenizer].configure(net.sf.joptsimple.OptionParser)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecTokenizer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionSpecTokenizer].next()'
    - '[net.sf.joptsimple.OptionSpecTokenizer].adjustForPosixlyCorrect(net.sf.joptsimple.OptionParser)'
    - '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.AbstractOptionSpec<?>)'
    - '[net.sf.joptsimple.OptionSpecTokenizer].hasMore()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSpecTokenizer].configure(net.sf.joptsimple.OptionParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:95,1
    - Dst: '[net.sf.joptsimple.OptionParser].posixlyCorrect(boolean)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:96,1
    - Dst: '[String].substring(int)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionParser
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - net.sf.joptsimple.OptionParser
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[net.sf.joptsimple.OptionSpecTokenizer].adjustForPosixlyCorrect(net.sf.joptsimple.OptionParser)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecTokenizer.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[net.sf.joptsimple.OptionParser].posixlyCorrect(boolean)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.OptionSpecTokenizer].adjustForPosixlyCorrect(net.sf.joptsimple.OptionParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecTokenizer].hasMore()'
      Src: net.sf.joptsimple.OptionSpecTokenizer:102,1
    - Dst: '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(net.sf.joptsimple.OptionSpecTokenizer)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:103,1
    - Dst: '[String].charAt(int)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:105,1
    - Dst: '[net.sf.joptsimple.AlternativeLongOptionSpec].<init>()'
      Src: net.sf.joptsimple.OptionSpecTokenizer:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.AbstractOptionSpec<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[net.sf.joptsimple.OptionSpecTokenizer].handleReservedForExtensionsToken()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecTokenizer.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(net.sf.joptsimple.OptionSpecTokenizer)'
    - '[net.sf.joptsimple.AlternativeLongOptionSpec].<init>()'
    - '[net.sf.joptsimple.OptionSpecTokenizer].hasMore()'
    linkageType: ''
    returnType: net.sf.joptsimple.AbstractOptionSpec<?>
    signature: '[net.sf.joptsimple.OptionSpecTokenizer].handleReservedForExtensionsToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpecTokenizer].hasMore()'
      Src: net.sf.joptsimple.OptionSpecTokenizer:116,1
    - Dst: '[String].charAt(int)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:116,1
    - Dst: '[net.sf.joptsimple.OptionalArgumentOptionSpec].<init>(String)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:118,1
    - Dst: '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(String)'
      Src: net.sf.joptsimple.OptionSpecTokenizer:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.AbstractOptionSpec<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - candidate
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[net.sf.joptsimple.OptionSpecTokenizer].handleArgumentAcceptingOption(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecTokenizer.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[net.sf.joptsimple.OptionalArgumentOptionSpec].<init>(String)'
    - '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(String)'
    - '[net.sf.joptsimple.OptionSpecTokenizer].hasMore()'
    linkageType: ''
    returnType: net.sf.joptsimple.AbstractOptionSpec<?>
    signature: '[net.sf.joptsimple.OptionSpecTokenizer].handleArgumentAcceptingOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionException].<init>(java.util.List<?extendsOptionSpec<?>>)'
      Src: net.sf.joptsimple.MissingRequiredOptionsException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?extendsOptionSpec<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.MissingRequiredOptionsException
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 1
    argNames:
    - missingRequiredOptions
    argTypes:
    - java.util.List<?extendsOptionSpec<?>>
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.MissingRequiredOptionsException].<init>(java.util.List<?extendsOptionSpec<?>>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/MissingRequiredOptionsException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionException].<init>(java.util.List<?extendsOptionSpec<?>>)'
    linkageType: ''
    returnType: net.sf.joptsimple.MissingRequiredOptionsException
    signature: '[net.sf.joptsimple.MissingRequiredOptionsException].<init>(java.util.List<?extendsOptionSpec<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.MissingRequiredOptionsException].multipleOptionString()'
      Src: net.sf.joptsimple.MissingRequiredOptionsException:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.MissingRequiredOptionsException].messageArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/MissingRequiredOptionsException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.MissingRequiredOptionsException].multipleOptionString()'
    linkageType: ''
    returnType: Object[]
    signature: '[net.sf.joptsimple.MissingRequiredOptionsException].messageArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.UnconfiguredOptionException].singletonList(String)'
      Src: net.sf.joptsimple.UnconfiguredOptionException:41,1
    - Dst: '[net.sf.joptsimple.UnconfiguredOptionException].<init>(net.sf.joptsimple.UnconfiguredOptionException)'
      Src: net.sf.joptsimple.UnconfiguredOptionException:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.UnconfiguredOptionException
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[net.sf.joptsimple.UnconfiguredOptionException].<init>(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/UnconfiguredOptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.UnconfiguredOptionException].<init>(net.sf.joptsimple.UnconfiguredOptionException)'
    - '[net.sf.joptsimple.UnconfiguredOptionException].singletonList(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.UnconfiguredOptionException
    signature: '[net.sf.joptsimple.UnconfiguredOptionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionException].<init>(java.util.List<String>)'
      Src: net.sf.joptsimple.UnconfiguredOptionException:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.UnconfiguredOptionException
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 1
    argNames:
    - options
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.UnconfiguredOptionException].<init>(java.util.List<String>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/UnconfiguredOptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionException].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: net.sf.joptsimple.UnconfiguredOptionException
    signature: '[net.sf.joptsimple.UnconfiguredOptionException].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.UnconfiguredOptionException].multipleOptionString()'
      Src: net.sf.joptsimple.UnconfiguredOptionException:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[net.sf.joptsimple.UnconfiguredOptionException].messageArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/UnconfiguredOptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.UnconfiguredOptionException].multipleOptionString()'
    linkageType: ''
    returnType: Object[]
    signature: '[net.sf.joptsimple.UnconfiguredOptionException].messageArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[net.sf.joptsimple.OptionDescriptor].options()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDescriptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[net.sf.joptsimple.OptionDescriptor].options()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.OptionDescriptor].description()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDescriptor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.OptionDescriptor].description()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[net.sf.joptsimple.OptionDescriptor].defaultValues()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDescriptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<?>
    signature: '[net.sf.joptsimple.OptionDescriptor].defaultValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[net.sf.joptsimple.OptionDescriptor].isRequired()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDescriptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionDescriptor].isRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[net.sf.joptsimple.OptionDescriptor].acceptsArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDescriptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionDescriptor].acceptsArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[net.sf.joptsimple.OptionDescriptor].requiresArgument()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDescriptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionDescriptor].requiresArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[net.sf.joptsimple.OptionDescriptor].argumentDescription()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDescriptor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.OptionDescriptor].argumentDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[net.sf.joptsimple.OptionDescriptor].argumentTypeIndicator()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDescriptor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.OptionDescriptor].argumentTypeIndicator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[net.sf.joptsimple.OptionDescriptor].representsNonOptions()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDescriptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.OptionDescriptor].representsNonOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<net.sf.joptsimple.ValueConverter<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[net.sf.joptsimple.OptionDescriptor].argumentConverter()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDescriptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<net.sf.joptsimple.ValueConverter<?>>
    signature: '[net.sf.joptsimple.OptionDescriptor].argumentConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.OptionDescriptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.OptionDescriptor].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDescriptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.OptionDescriptor
    signature: '[net.sf.joptsimple.OptionDescriptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: net.sf.joptsimple.ArgumentList:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.ArgumentList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.sf.joptsimple.ArgumentList].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentList.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: net.sf.joptsimple.ArgumentList
    signature: '[net.sf.joptsimple.ArgumentList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.ArgumentList].hasMore()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentList.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.ArgumentList].hasMore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[net.sf.joptsimple.ArgumentList].next()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentList.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.ArgumentList].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.ArgumentList].peek()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.ArgumentList].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arguments[ currentIndex ].charAt(int)
      Src: net.sf.joptsimple.ArgumentList:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[net.sf.joptsimple.ArgumentList].treatNextAsLongOption()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentList.java
    functionUses: 1
    functionsReached:
    - arguments[ currentIndex ].charAt(int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.ArgumentList].treatNextAsLongOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.IllegalOptionSpecificationException].singletonList(String)'
      Src: net.sf.joptsimple.IllegalOptionSpecificationException:39,1
    - Dst: '[net.sf.joptsimple.OptionException].<init>(net.sf.joptsimple.IllegalOptionSpecificationException)'
      Src: net.sf.joptsimple.IllegalOptionSpecificationException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.IllegalOptionSpecificationException
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.IllegalOptionSpecificationException].<init>(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/IllegalOptionSpecificationException.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.IllegalOptionSpecificationException].singletonList(String)'
    - '[net.sf.joptsimple.OptionException].<init>(net.sf.joptsimple.IllegalOptionSpecificationException)'
    linkageType: ''
    returnType: net.sf.joptsimple.IllegalOptionSpecificationException
    signature: '[net.sf.joptsimple.IllegalOptionSpecificationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.IllegalOptionSpecificationException].singleOptionString()'
      Src: net.sf.joptsimple.IllegalOptionSpecificationException:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: net.sf.joptsimple.OptionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.IllegalOptionSpecificationException].messageArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/IllegalOptionSpecificationException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.IllegalOptionSpecificationException].singleOptionString()'
    linkageType: ''
    returnType: Object[]
    signature: '[net.sf.joptsimple.IllegalOptionSpecificationException].messageArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.OptionException:49,1
    - Dst: '[java.util.List<String>].addAll(java.util.List<String>)'
      Src: net.sf.joptsimple.OptionException:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - options
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.OptionException].<init>(java.util.List<String>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].addAll(java.util.List<String>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionException
    signature: '[net.sf.joptsimple.OptionException].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.OptionException:49,1
    - Dst: '[net.sf.joptsimple.OptionException].specsToStrings(java.util.Collection<?extendsOptionSpec<?>>)'
      Src: net.sf.joptsimple.OptionException:56,1
    - Dst: '[java.util.List<String>].addAll(java.util.List<String>)'
      Src: net.sf.joptsimple.OptionException:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsOptionSpec<?>>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - options
    argTypes:
    - java.util.Collection<?extendsOptionSpec<?>>
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[net.sf.joptsimple.OptionException].<init>(java.util.Collection<?extendsOptionSpec<?>>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionException].specsToStrings(java.util.Collection<?extendsOptionSpec<?>>)'
    - '[java.util.List<String>].addAll(java.util.List<String>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionException
    signature: '[net.sf.joptsimple.OptionException].<init>(java.util.Collection<?extendsOptionSpec<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.OptionException:49,1
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: net.sf.joptsimple.OptionException:60,1
    - Dst: '[net.sf.joptsimple.OptionException].specsToStrings(java.util.Collection<?extendsOptionSpec<?>>)'
      Src: net.sf.joptsimple.OptionException:61,1
    - Dst: '[java.util.List<String>].addAll(java.util.List<String>)'
      Src: net.sf.joptsimple.OptionException:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsOptionSpec<?>>
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - options
    - cause
    argTypes:
    - java.util.Collection<?extendsOptionSpec<?>>
    - Throwable
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[net.sf.joptsimple.OptionException].<init>(java.util.Collection<?extendsOptionSpec<?>>,Throwable)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionException].specsToStrings(java.util.Collection<?extendsOptionSpec<?>>)'
    - '[java.util.List<String>].addAll(java.util.List<String>)'
    - '[RuntimeException].<init>(Throwable)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionException
    signature: '[net.sf.joptsimple.OptionException].<init>(java.util.Collection<?extendsOptionSpec<?>>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.OptionException:65,1
    - Dst: '[net.sf.joptsimple.OptionException].specToString(net.sf.joptsimple.OptionException)'
      Src: net.sf.joptsimple.OptionException:67,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: net.sf.joptsimple.OptionException:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsOptionSpec<?>>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - options
    argTypes:
    - java.util.Collection<?extendsOptionSpec<?>>
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[net.sf.joptsimple.OptionException].specsToStrings(java.util.Collection<?extendsOptionSpec<?>>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[net.sf.joptsimple.OptionException].specToString(net.sf.joptsimple.OptionException)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[net.sf.joptsimple.OptionException].specsToStrings(java.util.Collection<?extendsOptionSpec<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionSpec<?>].options()'
      Src: net.sf.joptsimple.OptionException:72,1
    - Dst: '[net.sf.joptsimple.OptionException].stream()'
      Src: net.sf.joptsimple.OptionException:72,1
    - Dst: '[net.sf.joptsimple.OptionException].joining(String)'
      Src: net.sf.joptsimple.OptionException:72,1
    - Dst: '[net.sf.joptsimple.OptionException].collect(net.sf.joptsimple.OptionException)'
      Src: net.sf.joptsimple.OptionException:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.OptionSpec<?>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - option
    argTypes:
    - net.sf.joptsimple.OptionSpec<?>
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[net.sf.joptsimple.OptionException].specToString(net.sf.joptsimple.OptionSpec<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionException].collect(net.sf.joptsimple.OptionException)'
    - '[net.sf.joptsimple.OptionException].joining(String)'
    - '[net.sf.joptsimple.OptionSpec<?>].options()'
    - '[net.sf.joptsimple.OptionException].stream()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.OptionException].specToString(net.sf.joptsimple.OptionSpec<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionException].unmodifiableList(java.util.List<String>)'
      Src: net.sf.joptsimple.OptionException:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[net.sf.joptsimple.OptionException].options()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionException].unmodifiableList(java.util.List<String>)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[net.sf.joptsimple.OptionException].options()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].get(int)'
      Src: net.sf.joptsimple.OptionException:85,1
    - Dst: '[net.sf.joptsimple.OptionException].singleOptionString(net.sf.joptsimple.OptionException)'
      Src: net.sf.joptsimple.OptionException:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[net.sf.joptsimple.OptionException].singleOptionString()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(int)'
    - '[net.sf.joptsimple.OptionException].singleOptionString(net.sf.joptsimple.OptionException)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.OptionException].singleOptionString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[net.sf.joptsimple.OptionException].singleOptionString(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.OptionException].singleOptionString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: net.sf.joptsimple.OptionException:93,1
    - Dst: '[java.util.LinkedHashSet].<init>(java.util.List<String>)'
      Src: net.sf.joptsimple.OptionException:95,1
    - Dst: '[java.util.LinkedHashSet].iterator()'
      Src: net.sf.joptsimple.OptionException:96,1
    - Dst: '[net.sf.joptsimple.OptionException].hasNext()'
      Src: net.sf.joptsimple.OptionException:96,1
    - Dst: '[net.sf.joptsimple.OptionException].next()'
      Src: net.sf.joptsimple.OptionException:97,1
    - Dst: '[net.sf.joptsimple.OptionException].singleOptionString(net.sf.joptsimple.OptionException)'
      Src: net.sf.joptsimple.OptionException:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.OptionException:97,1
    - Dst: '[net.sf.joptsimple.OptionException].hasNext()'
      Src: net.sf.joptsimple.OptionException:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.OptionException:99,1
    - Dst: '[StringBuilder].append(char)'
      Src: net.sf.joptsimple.OptionException:102,1
    - Dst: '[StringBuilder].toString()'
      Src: net.sf.joptsimple.OptionException:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: '[net.sf.joptsimple.OptionException].multipleOptionString()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionException].next()'
    - '[net.sf.joptsimple.OptionException].hasNext()'
    - '[java.util.LinkedHashSet].iterator()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[net.sf.joptsimple.OptionException].singleOptionString(net.sf.joptsimple.OptionException)'
    - '[java.util.LinkedHashSet].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.OptionException].multipleOptionString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.UnrecognizedOptionException].<init>(String)'
      Src: net.sf.joptsimple.OptionException:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.OptionException
      static: true
      superClass: RuntimeException
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[net.sf.joptsimple.OptionException].unrecognizedOption(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.UnrecognizedOptionException].<init>(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.OptionException
    signature: '[net.sf.joptsimple.OptionException].unrecognizedOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionException].localizedMessage(net.sf.joptsimple.OptionException)'
      Src: net.sf.joptsimple.OptionException:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[net.sf.joptsimple.OptionException].getMessage()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionException].localizedMessage(net.sf.joptsimple.OptionException)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.OptionException].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: net.sf.joptsimple.OptionException:118,1
    - Dst: '[net.sf.joptsimple.OptionException].localizedMessage(net.sf.joptsimple.OptionException)'
      Src: net.sf.joptsimple.OptionException:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[net.sf.joptsimple.OptionException].getLocalizedMessage()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[net.sf.joptsimple.OptionException].localizedMessage(net.sf.joptsimple.OptionException)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.OptionException].getLocalizedMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionException].formattedMessage(java.util.Locale)'
      Src: net.sf.joptsimple.OptionException:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[net.sf.joptsimple.OptionException].localizedMessage(java.util.Locale)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.OptionException].formattedMessage(java.util.Locale)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.OptionException].localizedMessage(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionException].getClass()'
      Src: net.sf.joptsimple.OptionException:126,1
    - Dst: '[net.sf.joptsimple.OptionException].messageArguments()'
      Src: net.sf.joptsimple.OptionException:126,1
    - Dst: '[net.sf.joptsimple.OptionException].message(java.util.Locale,String,net.sf.joptsimple.OptionException,String,Object[])'
      Src: net.sf.joptsimple.OptionException:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[net.sf.joptsimple.OptionException].formattedMessage(java.util.Locale)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionException].message(java.util.Locale,String,net.sf.joptsimple.OptionException,String,Object[])'
    - '[net.sf.joptsimple.OptionException].getClass()'
    - '[net.sf.joptsimple.OptionException].messageArguments()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.OptionException].formattedMessage(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '[net.sf.joptsimple.OptionException].messageArguments()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[net.sf.joptsimple.OptionException].messageArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Class<V>
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Class<V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.internal.MethodInvokingValueConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - clazz
    argTypes:
    - Method
    - Class<V>
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.internal.MethodInvokingValueConverter].<init>(Method,Class<V>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/MethodInvokingValueConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.internal.MethodInvokingValueConverter
    signature: '[net.sf.joptsimple.internal.MethodInvokingValueConverter].<init>(Method,Class<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.MethodInvokingValueConverter].invoke(Method,String)'
      Src: net.sf.joptsimple.internal.MethodInvokingValueConverter:49,1
    - Dst: '[Class<V>].cast(net.sf.joptsimple.internal.MethodInvokingValueConverter)'
      Src: net.sf.joptsimple.internal.MethodInvokingValueConverter:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Class<V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.internal.MethodInvokingValueConverter].convert(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/MethodInvokingValueConverter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.MethodInvokingValueConverter].invoke(Method,String)'
    - '[Class<V>].cast(net.sf.joptsimple.internal.MethodInvokingValueConverter)'
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.internal.MethodInvokingValueConverter].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Class<V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.internal.MethodInvokingValueConverter].valueType()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/MethodInvokingValueConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<V>
    signature: '[net.sf.joptsimple.internal.MethodInvokingValueConverter].valueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Class<V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[net.sf.joptsimple.internal.MethodInvokingValueConverter].valuePattern()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/MethodInvokingValueConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.internal.MethodInvokingValueConverter].valuePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Strings].getProperty(String)'
      Src: net.sf.joptsimple.internal.Strings:35,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: net.sf.joptsimple.internal.Strings:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.internal.Strings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[net.sf.joptsimple.internal.Strings].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Strings.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    - '[net.sf.joptsimple.internal.Strings].getProperty(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.internal.Strings
    signature: '[net.sf.joptsimple.internal.Strings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: net.sf.joptsimple.internal.Strings:49,1
    - Dst: '[StringBuilder].append(char)'
      Src: net.sf.joptsimple.internal.Strings:52,1
    - Dst: '[StringBuilder].toString()'
      Src: net.sf.joptsimple.internal.Strings:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ch
    - count
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[net.sf.joptsimple.internal.Strings].repeat(char,int)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Strings.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.internal.Strings].repeat(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: net.sf.joptsimple.internal.Strings:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.internal.Strings].isNullOrEmpty(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Strings.java
    functionUses: 3
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.internal.Strings].isNullOrEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - target
    - begin
    - end
    argTypes:
    - String
    - char
    - char
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[net.sf.joptsimple.internal.Strings].surround(String,char,char)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Strings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.internal.Strings].surround(String,char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].get(String)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>
      - String
      - V
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[net.sf.joptsimple.internal.AbbreviationMap].contains(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.AbbreviationMap].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.internal.AbbreviationMap].contains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].charsOf(String)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:91,1
    - Dst: child.children.get(net.sf.joptsimple.internal.AbbreviationMap)
      Src: net.sf.joptsimple.internal.AbbreviationMap:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>
      - String
      - V
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: '[net.sf.joptsimple.internal.AbbreviationMap].get(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
    functionUses: 1
    functionsReached:
    - child.children.get(net.sf.joptsimple.internal.AbbreviationMap)
    - '[net.sf.joptsimple.internal.AbbreviationMap].charsOf(String)'
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.internal.AbbreviationMap].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:115,1
    - Dst: '[String].length()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:116,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:117,1
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].charsOf(String)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:119,1
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].add(char[],V,int,net.sf.joptsimple.internal.AbbreviationMap)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>
      - String
      - V
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - newValue
    argTypes:
    - String
    - V
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: '[net.sf.joptsimple.internal.AbbreviationMap].put(String,V)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[NullPointerException].<init>()'
    - '[net.sf.joptsimple.internal.AbbreviationMap].add(char[],V,int,net.sf.joptsimple.internal.AbbreviationMap)'
    - '[net.sf.joptsimple.internal.AbbreviationMap].charsOf(String)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.AbbreviationMap].put(String,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].put(net.sf.joptsimple.internal.AbbreviationMap,V)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<String>
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>
      - String
      - V
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keys
    - newValue
    argTypes:
    - Iterable<String>
    - V
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[net.sf.joptsimple.internal.AbbreviationMap].putAll(Iterable<String>,V)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.AbbreviationMap].put(net.sf.joptsimple.internal.AbbreviationMap,V)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.AbbreviationMap].putAll(Iterable<String>,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[])'
      Src: net.sf.joptsimple.internal.AbbreviationMap:142,1
    - Dst: '[java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>].get(net.sf.joptsimple.internal.AbbreviationMap)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:147,1
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].<init>()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:149,1
    - Dst: '[java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>].put(net.sf.joptsimple.internal.AbbreviationMap,net.sf.joptsimple.internal.AbbreviationMap)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:150,1
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].add(char[],V,int,int)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - V
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>
      - String
      - V
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - chars
    - newValue
    - offset
    - length
    argTypes:
    - char[]
    - V
    - int
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 162
    functionName: '[net.sf.joptsimple.internal.AbbreviationMap].add(char[],V,int,int)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>].put(net.sf.joptsimple.internal.AbbreviationMap,net.sf.joptsimple.internal.AbbreviationMap)'
    - '[String].<init>(char[])'
    - '[net.sf.joptsimple.internal.AbbreviationMap].<init>()'
    - '[net.sf.joptsimple.internal.AbbreviationMap].add(char[],V,int,int)'
    - '[java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>].get(net.sf.joptsimple.internal.AbbreviationMap)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.internal.AbbreviationMap].add(char[],V,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:173,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:174,1
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].charsOf(String)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:176,1
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].remove(char[],int,net.sf.joptsimple.internal.AbbreviationMap)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>
      - String
      - V
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: '[net.sf.joptsimple.internal.AbbreviationMap].remove(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[net.sf.joptsimple.internal.AbbreviationMap].remove(char[],int,net.sf.joptsimple.internal.AbbreviationMap)'
    - '[net.sf.joptsimple.internal.AbbreviationMap].charsOf(String)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.AbbreviationMap].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].removeAtEndOfKey()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:182,1
    - Dst: '[java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>].get(net.sf.joptsimple.internal.AbbreviationMap)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:185,1
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].remove(char[],int,int)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:186,1
    - Dst: '[java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>].remove(net.sf.joptsimple.internal.AbbreviationMap)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:191,1
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].setValueToThatOfOnlyChild()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>
      - String
      - V
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - aKey
    - offset
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 196
    functionName: '[net.sf.joptsimple.internal.AbbreviationMap].remove(char[],int,int)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.internal.AbbreviationMap].remove(char[],int,int)'
    - '[java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>].get(net.sf.joptsimple.internal.AbbreviationMap)'
    - '[net.sf.joptsimple.internal.AbbreviationMap].removeAtEndOfKey()'
    - '[net.sf.joptsimple.internal.AbbreviationMap].setValueToThatOfOnlyChild()'
    - '[java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>].remove(net.sf.joptsimple.internal.AbbreviationMap)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.internal.AbbreviationMap].remove(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>].entrySet()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:199,1
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].iterator()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:199,1
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].next()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:199,1
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].getValue()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>
      - String
      - V
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '[net.sf.joptsimple.internal.AbbreviationMap].setValueToThatOfOnlyChild()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.internal.AbbreviationMap].iterator()'
    - '[net.sf.joptsimple.internal.AbbreviationMap].next()'
    - '[java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>].entrySet()'
    - '[net.sf.joptsimple.internal.AbbreviationMap].getValue()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.AbbreviationMap].setValueToThatOfOnlyChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].setValueToThatOfOnlyChild()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>
      - String
      - V
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: '[net.sf.joptsimple.internal.AbbreviationMap].removeAtEndOfKey()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.internal.AbbreviationMap].setValueToThatOfOnlyChild()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.internal.AbbreviationMap].removeAtEndOfKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:224,1
    - Dst: '[net.sf.joptsimple.internal.AbbreviationMap].addToMappings(java.util.TreeMap)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>
      - String
      - V
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: '[net.sf.joptsimple.internal.AbbreviationMap].toJavaUtilMap()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.AbbreviationMap].addToMappings(java.util.TreeMap)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,V>
    signature: '[net.sf.joptsimple.internal.AbbreviationMap].toJavaUtilMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,V>].put(String,V)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:231,1
    - Dst: '[java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>].values()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:233,1
    - Dst: each.addToMappings(java.util.Map<String,V>)
      Src: net.sf.joptsimple.internal.AbbreviationMap:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,V>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>
      - String
      - V
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mappings
    argTypes:
    - java.util.Map<String,V>
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: '[net.sf.joptsimple.internal.AbbreviationMap].addToMappings(java.util.Map<String,V>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>].values()'
    - each.addToMappings(java.util.Map<String,V>)
    - '[java.util.Map<String,V>].put(String,V)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.AbbreviationMap].addToMappings(java.util.Map<String,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:238,1
    - Dst: '[String].length()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:239,1
    - Dst: '[String].getChars(int,net.sf.joptsimple.internal.AbbreviationMap,net.sf.joptsimple.internal.AbbreviationMap,int)'
      Src: net.sf.joptsimple.internal.AbbreviationMap:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>
      - String
      - V
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - aKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: '[net.sf.joptsimple.internal.AbbreviationMap].charsOf(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
    functionUses: 3
    functionsReached:
    - '[String].getChars(int,net.sf.joptsimple.internal.AbbreviationMap,net.sf.joptsimple.internal.AbbreviationMap,int)'
    - '[String].length()'
    linkageType: ''
    returnType: char[]
    signature: '[net.sf.joptsimple.internal.AbbreviationMap].charsOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: net.sf.joptsimple.internal.AbbreviationMap:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,net.sf.joptsimple.internal.AbbreviationMap<V>>
      - String
      - V
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.internal.AbbreviationMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.internal.AbbreviationMap].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.internal.AbbreviationMap
    signature: '[net.sf.joptsimple.internal.AbbreviationMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.internal.Messages
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.sf.joptsimple.internal.Messages].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.internal.Messages
    signature: '[net.sf.joptsimple.internal.Messages].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ResourceBundle].getBundle(String,java.util.Locale)'
      Src: net.sf.joptsimple.internal.Messages:41,1
    - Dst: '[net.sf.joptsimple.internal.Messages].getString(net.sf.joptsimple.internal.Messages)'
      Src: net.sf.joptsimple.internal.Messages:42,1
    - Dst: '[java.text.MessageFormat].<init>(net.sf.joptsimple.internal.Messages)'
      Src: net.sf.joptsimple.internal.Messages:43,1
    - Dst: '[java.text.MessageFormat].setLocale(java.util.Locale)'
      Src: net.sf.joptsimple.internal.Messages:44,1
    - Dst: '[java.text.MessageFormat].format(net.sf.joptsimple.internal.Messages)'
      Src: net.sf.joptsimple.internal.Messages:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      - String
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - locale
    - bundleName
    - type
    - key
    argTypes:
    - java.util.Locale
    - String
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.internal.Messages].message(java.util.Locale,String,Class<?>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Messages.java
    functionUses: 0
    functionsReached:
    - '[java.text.MessageFormat].<init>(net.sf.joptsimple.internal.Messages)'
    - '[net.sf.joptsimple.internal.Messages].getString(net.sf.joptsimple.internal.Messages)'
    - '[java.text.MessageFormat].format(net.sf.joptsimple.internal.Messages)'
    - '[java.text.MessageFormat].setLocale(java.util.Locale)'
    - '[java.util.ResourceBundle].getBundle(String,java.util.Locale)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.internal.Messages].message(java.util.Locale,String,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: net.sf.joptsimple.internal.Reflection:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.internal.Reflection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.internal.Reflection].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Reflection.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.internal.Reflection
    signature: '[net.sf.joptsimple.internal.Reflection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Reflection].wrapperOf(Class<V>)'
      Src: net.sf.joptsimple.internal.Reflection:56,1
    - Dst: '[net.sf.joptsimple.internal.Reflection].valueOfConverter(net.sf.joptsimple.internal.Reflection)'
      Src: net.sf.joptsimple.internal.Reflection:58,1
    - Dst: '[net.sf.joptsimple.internal.Reflection].constructorConverter(net.sf.joptsimple.internal.Reflection)'
      Src: net.sf.joptsimple.internal.Reflection:62,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.joptsimple.internal.Reflection:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<V>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.ValueConverter<V>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<V>
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[net.sf.joptsimple.internal.Reflection].findConverter(Class<V>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Reflection.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.Reflection].constructorConverter(net.sf.joptsimple.internal.Reflection)'
    - '[net.sf.joptsimple.internal.Reflection].wrapperOf(Class<V>)'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.joptsimple.internal.Reflection].valueOfConverter(net.sf.joptsimple.internal.Reflection)'
    linkageType: ''
    returnType: net.sf.joptsimple.ValueConverter<V>
    signature: '[net.sf.joptsimple.internal.Reflection].findConverter(Class<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<V>].getMethod(String)'
      Src: net.sf.joptsimple.internal.Reflection:71,1
    - Dst: '[net.sf.joptsimple.internal.Reflection].meetsConverterRequirements(net.sf.joptsimple.internal.Reflection,Class<V>)'
      Src: net.sf.joptsimple.internal.Reflection:72,1
    - Dst: '[net.sf.joptsimple.internal.MethodInvokingValueConverter].<init>(net.sf.joptsimple.internal.Reflection,Class<V>)'
      Src: net.sf.joptsimple.internal.Reflection:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<V>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.ValueConverter<V>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<V>
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[net.sf.joptsimple.internal.Reflection].valueOfConverter(Class<V>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Reflection.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.Reflection].meetsConverterRequirements(net.sf.joptsimple.internal.Reflection,Class<V>)'
    - '[Class<V>].getMethod(String)'
    - '[net.sf.joptsimple.internal.MethodInvokingValueConverter].<init>(net.sf.joptsimple.internal.Reflection,Class<V>)'
    linkageType: ''
    returnType: net.sf.joptsimple.ValueConverter<V>
    signature: '[net.sf.joptsimple.internal.Reflection].valueOfConverter(Class<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<V>].getConstructor()'
      Src: net.sf.joptsimple.internal.Reflection:83,1
    - Dst: '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].<init>(net.sf.joptsimple.internal.Reflection)'
      Src: net.sf.joptsimple.internal.Reflection:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<V>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.ValueConverter<V>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<V>
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[net.sf.joptsimple.internal.Reflection].constructorConverter(Class<V>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Reflection.java
    functionUses: 0
    functionsReached:
    - '[Class<V>].getConstructor()'
    - '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].<init>(net.sf.joptsimple.internal.Reflection)'
    linkageType: ''
    returnType: net.sf.joptsimple.ValueConverter<V>
    signature: '[net.sf.joptsimple.internal.Reflection].constructorConverter(Class<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<T>].newInstance(net.sf.joptsimple.internal.Reflection)'
      Src: net.sf.joptsimple.internal.Reflection:100,1
    - Dst: '[net.sf.joptsimple.internal.Reflection].reflectionException(net.sf.joptsimple.internal.Reflection)'
      Src: net.sf.joptsimple.internal.Reflection:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - constructor
    argTypes:
    - Constructor<T>
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[net.sf.joptsimple.internal.Reflection].instantiate(Constructor<T>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Reflection.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.Reflection].reflectionException(net.sf.joptsimple.internal.Reflection)'
    - '[Constructor<T>].newInstance(net.sf.joptsimple.internal.Reflection)'
    linkageType: ''
    returnType: T
    signature: '[net.sf.joptsimple.internal.Reflection].instantiate(Constructor<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(null,net.sf.joptsimple.internal.Reflection)'
      Src: net.sf.joptsimple.internal.Reflection:116,1
    - Dst: '[net.sf.joptsimple.internal.Reflection].reflectionException(net.sf.joptsimple.internal.Reflection)'
      Src: net.sf.joptsimple.internal.Reflection:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[net.sf.joptsimple.internal.Reflection].invoke(Method)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Reflection.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.Reflection].reflectionException(net.sf.joptsimple.internal.Reflection)'
    - '[Method].invoke(null,net.sf.joptsimple.internal.Reflection)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.joptsimple.internal.Reflection].invoke(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.ValueConverter<V>].convert(String)'
      Src: net.sf.joptsimple.internal.Reflection:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.ValueConverter<V>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - converter
    - raw
    argTypes:
    - net.sf.joptsimple.ValueConverter<V>
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[net.sf.joptsimple.internal.Reflection].convertWith(net.sf.joptsimple.ValueConverter<V>,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Reflection.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.ValueConverter<V>].convert(String)'
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.internal.Reflection].convertWith(net.sf.joptsimple.ValueConverter<V>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getModifiers()'
      Src: net.sf.joptsimple.internal.Reflection:128,1
    - Dst: '[net.sf.joptsimple.internal.Reflection].isPublic(net.sf.joptsimple.internal.Reflection)'
      Src: net.sf.joptsimple.internal.Reflection:129,1
    - Dst: '[net.sf.joptsimple.internal.Reflection].isStatic(net.sf.joptsimple.internal.Reflection)'
      Src: net.sf.joptsimple.internal.Reflection:129,1
    - Dst: '[Method].getReturnType()'
      Src: net.sf.joptsimple.internal.Reflection:129,1
    - Dst: '[Class<?>].equals(net.sf.joptsimple.internal.Reflection)'
      Src: net.sf.joptsimple.internal.Reflection:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - method
    - expectedReturnType
    argTypes:
    - Method
    - Class<?>
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[net.sf.joptsimple.internal.Reflection].meetsConverterRequirements(Method,Class<?>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Reflection.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.Reflection].isPublic(net.sf.joptsimple.internal.Reflection)'
    - '[Method].getReturnType()'
    - '[Method].getModifiers()'
    - '[net.sf.joptsimple.internal.Reflection].isStatic(net.sf.joptsimple.internal.Reflection)'
    - '[Class<?>].equals(net.sf.joptsimple.internal.Reflection)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.internal.Reflection].meetsConverterRequirements(Method,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.ReflectionException].<init>(Exception)'
      Src: net.sf.joptsimple.internal.Reflection:134,1
    - Dst: '[Exception].getCause()'
      Src: net.sf.joptsimple.internal.Reflection:136,1
    - Dst: '[net.sf.joptsimple.internal.ReflectionException].<init>(net.sf.joptsimple.internal.Reflection)'
      Src: net.sf.joptsimple.internal.Reflection:136,1
    - Dst: '[net.sf.joptsimple.internal.ReflectionException].<init>(Exception)'
      Src: net.sf.joptsimple.internal.Reflection:140,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ex
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: '[net.sf.joptsimple.internal.Reflection].reflectionException(Exception)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Reflection.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.ReflectionException].<init>(Exception)'
    - '[net.sf.joptsimple.internal.ReflectionException].<init>(net.sf.joptsimple.internal.Reflection)'
    - '[Exception].getCause()'
    linkageType: ''
    returnType: RuntimeException
    signature: '[net.sf.joptsimple.internal.Reflection].reflectionException(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: net.sf.joptsimple.internal.Classes:35,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: net.sf.joptsimple.internal.Classes:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.internal.Classes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[net.sf.joptsimple.internal.Classes].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Classes.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.internal.Classes
    signature: '[net.sf.joptsimple.internal.Classes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: net.sf.joptsimple.internal.Classes:60,1
    - Dst: '[String].substring(int)'
      Src: net.sf.joptsimple.internal.Classes:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[net.sf.joptsimple.internal.Classes].shortNameOf(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Classes.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.internal.Classes].shortNameOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isPrimitive()'
      Src: net.sf.joptsimple.internal.Classes:73,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].get(Class<T>)'
      Src: net.sf.joptsimple.internal.Classes:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[net.sf.joptsimple.internal.Classes].wrapperOf(Class<T>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Classes.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,Class<?>>].get(Class<T>)'
    - '[Class<T>].isPrimitive()'
    linkageType: ''
    returnType: Class<T>
    signature: '[net.sf.joptsimple.internal.Classes].wrapperOf(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[net.sf.joptsimple.internal.OptionNameMap].contains(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/OptionNameMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.internal.OptionNameMap].contains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[net.sf.joptsimple.internal.OptionNameMap].get(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/OptionNameMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.internal.OptionNameMap].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - V
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - newValue
    argTypes:
    - String
    - V
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.internal.OptionNameMap].put(String,V)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/OptionNameMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.OptionNameMap].put(String,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<String>
      - V
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keys
    - newValue
    argTypes:
    - Iterable<String>
    - V
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[net.sf.joptsimple.internal.OptionNameMap].putAll(Iterable<String>,V)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/OptionNameMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.OptionNameMap].putAll(Iterable<String>,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[net.sf.joptsimple.internal.OptionNameMap].remove(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/OptionNameMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.OptionNameMap].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.internal.OptionNameMap].toJavaUtilMap()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/OptionNameMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,V>
    signature: '[net.sf.joptsimple.internal.OptionNameMap].toJavaUtilMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.internal.OptionNameMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.internal.OptionNameMap].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/OptionNameMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.internal.OptionNameMap
    signature: '[net.sf.joptsimple.internal.OptionNameMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor<V>
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor<V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.internal.ConstructorInvokingValueConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctor
    argTypes:
    - Constructor<V>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].<init>(Constructor<V>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/ConstructorInvokingValueConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.internal.ConstructorInvokingValueConverter
    signature: '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].<init>(Constructor<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].instantiate(Constructor<V>,String)'
      Src: net.sf.joptsimple.internal.ConstructorInvokingValueConverter:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor<V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].convert(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/ConstructorInvokingValueConverter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].instantiate(Constructor<V>,String)'
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<V>].getDeclaringClass()'
      Src: net.sf.joptsimple.internal.ConstructorInvokingValueConverter:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor<V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].valueType()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/ConstructorInvokingValueConverter.java
    functionUses: 0
    functionsReached:
    - '[Constructor<V>].getDeclaringClass()'
    linkageType: ''
    returnType: Class<V>
    signature: '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].valueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor<V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].valuePattern()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/ConstructorInvokingValueConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].valuePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,V>].containsKey(String)'
      Src: net.sf.joptsimple.internal.SimpleOptionNameMap:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.internal.SimpleOptionNameMap].contains(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/SimpleOptionNameMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,V>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.internal.SimpleOptionNameMap].contains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,V>].get(String)'
      Src: net.sf.joptsimple.internal.SimpleOptionNameMap:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.internal.SimpleOptionNameMap].get(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/SimpleOptionNameMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,V>].get(String)'
    linkageType: ''
    returnType: V
    signature: '[net.sf.joptsimple.internal.SimpleOptionNameMap].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,V>].put(String,V)'
      Src: net.sf.joptsimple.internal.SimpleOptionNameMap:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - newValue
    argTypes:
    - String
    - V
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[net.sf.joptsimple.internal.SimpleOptionNameMap].put(String,V)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/SimpleOptionNameMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,V>].put(String,V)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.SimpleOptionNameMap].put(String,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,V>].put(net.sf.joptsimple.internal.SimpleOptionNameMap,V)'
      Src: net.sf.joptsimple.internal.SimpleOptionNameMap:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<String>
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keys
    - newValue
    argTypes:
    - Iterable<String>
    - V
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.internal.SimpleOptionNameMap].putAll(Iterable<String>,V)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/SimpleOptionNameMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,V>].put(net.sf.joptsimple.internal.SimpleOptionNameMap,V)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.SimpleOptionNameMap].putAll(Iterable<String>,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,V>].remove(String)'
      Src: net.sf.joptsimple.internal.SimpleOptionNameMap:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[net.sf.joptsimple.internal.SimpleOptionNameMap].remove(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/SimpleOptionNameMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,V>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.SimpleOptionNameMap].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,V>)'
      Src: net.sf.joptsimple.internal.SimpleOptionNameMap:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[net.sf.joptsimple.internal.SimpleOptionNameMap].toJavaUtilMap()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/SimpleOptionNameMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(java.util.Map<String,V>)'
    linkageType: ''
    returnType: java.util.Map<String,V>
    signature: '[net.sf.joptsimple.internal.SimpleOptionNameMap].toJavaUtilMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.joptsimple.internal.SimpleOptionNameMap:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.internal.SimpleOptionNameMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.joptsimple.internal.SimpleOptionNameMap].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/SimpleOptionNameMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.internal.SimpleOptionNameMap
    signature: '[net.sf.joptsimple.internal.SimpleOptionNameMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.internal.Rows:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<net.sf.joptsimple.internal.Row>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.internal.Rows
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - overallWidth
    - columnSeparatorWidth
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[net.sf.joptsimple.internal.Rows].<init>(int,int)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Rows.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.internal.Rows
    signature: '[net.sf.joptsimple.internal.Rows].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Row].<init>(String,String)'
      Src: net.sf.joptsimple.internal.Rows:52,1
    - Dst: '[net.sf.joptsimple.internal.Rows].add(net.sf.joptsimple.internal.Row)'
      Src: net.sf.joptsimple.internal.Rows:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<net.sf.joptsimple.internal.Row>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - description
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[net.sf.joptsimple.internal.Rows].add(String,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Rows.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.internal.Rows].add(net.sf.joptsimple.internal.Row)'
    - '[net.sf.joptsimple.internal.Row].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.Rows].add(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<net.sf.joptsimple.internal.Row>].add(net.sf.joptsimple.internal.Row)'
      Src: net.sf.joptsimple.internal.Rows:56,1
    - Dst: '[String].length()'
      Src: net.sf.joptsimple.internal.Rows:57,1
    - Dst: '[net.sf.joptsimple.internal.Rows].max(int,net.sf.joptsimple.internal.Rows)'
      Src: net.sf.joptsimple.internal.Rows:57,1
    - Dst: '[String].length()'
      Src: net.sf.joptsimple.internal.Rows:58,1
    - Dst: '[net.sf.joptsimple.internal.Rows].max(int,net.sf.joptsimple.internal.Rows)'
      Src: net.sf.joptsimple.internal.Rows:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.internal.Row
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<net.sf.joptsimple.internal.Row>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - row
    argTypes:
    - net.sf.joptsimple.internal.Row
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[net.sf.joptsimple.internal.Rows].add(net.sf.joptsimple.internal.Row)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Rows.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[net.sf.joptsimple.internal.Rows].max(int,net.sf.joptsimple.internal.Rows)'
    - '[java.util.List<net.sf.joptsimple.internal.Row>].add(net.sf.joptsimple.internal.Row)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.Rows].add(net.sf.joptsimple.internal.Row)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<net.sf.joptsimple.internal.Row>].clear()'
      Src: net.sf.joptsimple.internal.Rows:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<net.sf.joptsimple.internal.Row>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.internal.Rows].reset()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Rows.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<net.sf.joptsimple.internal.Row>].clear()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.Rows].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Rows].optionWidth()'
      Src: net.sf.joptsimple.internal.Rows:68,1
    - Dst: '[net.sf.joptsimple.internal.Rows].descriptionWidth()'
      Src: net.sf.joptsimple.internal.Rows:68,1
    - Dst: '[net.sf.joptsimple.internal.Columns].<init>(int,int)'
      Src: net.sf.joptsimple.internal.Rows:68,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.internal.Rows:70,1
    - Dst: '[net.sf.joptsimple.internal.Columns].fit(net.sf.joptsimple.internal.Rows)'
      Src: net.sf.joptsimple.internal.Rows:72,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<net.sf.joptsimple.internal.Row>)'
      Src: net.sf.joptsimple.internal.Rows:72,1
    - Dst: '[net.sf.joptsimple.internal.Rows].reset()'
      Src: net.sf.joptsimple.internal.Rows:74,1
    - Dst: '[net.sf.joptsimple.internal.Rows].add(net.sf.joptsimple.internal.Rows)'
      Src: net.sf.joptsimple.internal.Rows:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<net.sf.joptsimple.internal.Row>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[net.sf.joptsimple.internal.Rows].fitToWidth()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Rows.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.internal.Columns].fit(net.sf.joptsimple.internal.Rows)'
    - '[net.sf.joptsimple.internal.Rows].optionWidth()'
    - '[java.util.ArrayList].addAll(java.util.List<net.sf.joptsimple.internal.Row>)'
    - '[net.sf.joptsimple.internal.Columns].<init>(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[net.sf.joptsimple.internal.Rows].reset()'
    - '[net.sf.joptsimple.internal.Rows].add(net.sf.joptsimple.internal.Rows)'
    - '[net.sf.joptsimple.internal.Rows].descriptionWidth()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.internal.Rows].fitToWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: net.sf.joptsimple.internal.Rows:81,1
    - Dst: '[net.sf.joptsimple.internal.Rows].optionWidth()'
      Src: net.sf.joptsimple.internal.Rows:84,1
    - Dst: '[net.sf.joptsimple.internal.Rows].pad(StringBuilder,net.sf.joptsimple.internal.Rows,int)'
      Src: net.sf.joptsimple.internal.Rows:84,1
    - Dst: '[net.sf.joptsimple.internal.Rows].repeat(char,int)'
      Src: net.sf.joptsimple.internal.Rows:84,1
    - Dst: '[StringBuilder].append(net.sf.joptsimple.internal.Rows)'
      Src: net.sf.joptsimple.internal.Rows:84,1
    - Dst: '[net.sf.joptsimple.internal.Rows].descriptionWidth()'
      Src: net.sf.joptsimple.internal.Rows:85,1
    - Dst: '[net.sf.joptsimple.internal.Rows].pad(StringBuilder,net.sf.joptsimple.internal.Rows,int)'
      Src: net.sf.joptsimple.internal.Rows:85,1
    - Dst: '[StringBuilder].append(net.sf.joptsimple.internal.Rows)'
      Src: net.sf.joptsimple.internal.Rows:85,1
    - Dst: '[StringBuilder].toString()'
      Src: net.sf.joptsimple.internal.Rows:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<net.sf.joptsimple.internal.Row>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[net.sf.joptsimple.internal.Rows].render()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Rows.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.internal.Rows].descriptionWidth()'
    - '[net.sf.joptsimple.internal.Rows].optionWidth()'
    - '[StringBuilder].append(net.sf.joptsimple.internal.Rows)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[net.sf.joptsimple.internal.Rows].pad(StringBuilder,net.sf.joptsimple.internal.Rows,int)'
    - '[net.sf.joptsimple.internal.Rows].repeat(char,int)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.internal.Rows].render()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Rows].min(int,int)'
      Src: net.sf.joptsimple.internal.Rows:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<net.sf.joptsimple.internal.Row>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[net.sf.joptsimple.internal.Rows].optionWidth()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Rows.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.internal.Rows].min(int,int)'
    linkageType: ''
    returnType: int
    signature: '[net.sf.joptsimple.internal.Rows].optionWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Rows].min(net.sf.joptsimple.internal.Rows,int)'
      Src: net.sf.joptsimple.internal.Rows:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<net.sf.joptsimple.internal.Row>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[net.sf.joptsimple.internal.Rows].descriptionWidth()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Rows.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.internal.Rows].min(net.sf.joptsimple.internal.Rows,int)'
    linkageType: ''
    returnType: int
    signature: '[net.sf.joptsimple.internal.Rows].descriptionWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: net.sf.joptsimple.internal.Rows:100,1
    - Dst: '[String].length()'
      Src: net.sf.joptsimple.internal.Rows:100,1
    - Dst: '[net.sf.joptsimple.internal.Rows].repeat(char,net.sf.joptsimple.internal.Rows)'
      Src: net.sf.joptsimple.internal.Rows:100,1
    - Dst: '[net.sf.joptsimple.internal.Rows].append(net.sf.joptsimple.internal.Rows)'
      Src: net.sf.joptsimple.internal.Rows:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<net.sf.joptsimple.internal.Row>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - s
    - length
    argTypes:
    - StringBuilder
    - String
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[net.sf.joptsimple.internal.Rows].pad(StringBuilder,String,int)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Rows.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.Rows].append(net.sf.joptsimple.internal.Rows)'
    - '[String].length()'
    - '[StringBuilder].append(String)'
    - '[net.sf.joptsimple.internal.Rows].repeat(char,net.sf.joptsimple.internal.Rows)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[net.sf.joptsimple.internal.Rows].pad(StringBuilder,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.internal.Columns
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - optionWidth
    - descriptionWidth
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[net.sf.joptsimple.internal.Columns].<init>(int,int)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Columns.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.internal.Columns
    signature: '[net.sf.joptsimple.internal.Columns].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Columns].piecesOf(String,int)'
      Src: net.sf.joptsimple.internal.Columns:51,1
    - Dst: '[net.sf.joptsimple.internal.Columns].piecesOf(String,int)'
      Src: net.sf.joptsimple.internal.Columns:52,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.internal.Columns:54,1
    - Dst: '[java.util.List<String>].size()'
      Src: net.sf.joptsimple.internal.Columns:55,1
    - Dst: '[java.util.List<String>].size()'
      Src: net.sf.joptsimple.internal.Columns:55,1
    - Dst: Math.max(net.sf.joptsimple.internal.Columns,net.sf.joptsimple.internal.Columns)
      Src: net.sf.joptsimple.internal.Columns:55,1
    - Dst: '[net.sf.joptsimple.internal.Columns].itemOrEmpty(java.util.List<String>,net.sf.joptsimple.internal.Columns)'
      Src: net.sf.joptsimple.internal.Columns:56,1
    - Dst: '[net.sf.joptsimple.internal.Columns].itemOrEmpty(java.util.List<String>,net.sf.joptsimple.internal.Columns)'
      Src: net.sf.joptsimple.internal.Columns:56,1
    - Dst: '[net.sf.joptsimple.internal.Row].<init>(String,String)'
      Src: net.sf.joptsimple.internal.Columns:56,1
    - Dst: '[java.util.ArrayList].add(net.sf.joptsimple.internal.Row)'
      Src: net.sf.joptsimple.internal.Columns:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.joptsimple.internal.Row
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<net.sf.joptsimple.internal.Row>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - row
    argTypes:
    - net.sf.joptsimple.internal.Row
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[net.sf.joptsimple.internal.Columns].fit(net.sf.joptsimple.internal.Row)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Columns.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.Columns].itemOrEmpty(java.util.List<String>,net.sf.joptsimple.internal.Columns)'
    - '[java.util.ArrayList].add(net.sf.joptsimple.internal.Row)'
    - '[net.sf.joptsimple.internal.Columns].piecesOf(String,int)'
    - Math.max(net.sf.joptsimple.internal.Columns,net.sf.joptsimple.internal.Columns)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<String>].size()'
    - '[net.sf.joptsimple.internal.Row].<init>(String,String)'
    linkageType: ''
    returnType: java.util.List<net.sf.joptsimple.internal.Row>
    signature: '[net.sf.joptsimple.internal.Columns].fit(net.sf.joptsimple.internal.Row)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: net.sf.joptsimple.internal.Columns:62,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: net.sf.joptsimple.internal.Columns:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - items
    - index
    argTypes:
    - java.util.List<String>
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[net.sf.joptsimple.internal.Columns].itemOrEmpty(java.util.List<String>,int)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Columns.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(int)'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.internal.Columns].itemOrEmpty(java.util.List<String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.internal.Columns:66,1
    - Dst: '[String].trim()'
      Src: net.sf.joptsimple.internal.Columns:68,1
    - Dst: '[net.sf.joptsimple.internal.Columns].split(net.sf.joptsimple.internal.Columns)'
      Src: net.sf.joptsimple.internal.Columns:68,1
    - Dst: '[net.sf.joptsimple.internal.Columns].piecesOfEmbeddedLine(net.sf.joptsimple.internal.Columns,int)'
      Src: net.sf.joptsimple.internal.Columns:69,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: net.sf.joptsimple.internal.Columns:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - raw
    - width
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[net.sf.joptsimple.internal.Columns].piecesOf(String,int)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Columns.java
    functionUses: 1
    functionsReached:
    - '[String].trim()'
    - '[java.util.ArrayList].<init>()'
    - '[net.sf.joptsimple.internal.Columns].split(net.sf.joptsimple.internal.Columns)'
    - '[net.sf.joptsimple.internal.Columns].piecesOfEmbeddedLine(net.sf.joptsimple.internal.Columns,int)'
    - '[java.util.ArrayList].addAll(java.util.List<String>)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[net.sf.joptsimple.internal.Columns].piecesOf(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.joptsimple.internal.Columns:75,1
    - Dst: '[java.text.BreakIterator].getLineInstance()'
      Src: net.sf.joptsimple.internal.Columns:77,1
    - Dst: '[net.sf.joptsimple.internal.Columns].setText(String)'
      Src: net.sf.joptsimple.internal.Columns:78,1
    - Dst: '[StringBuilder].<init>()'
      Src: net.sf.joptsimple.internal.Columns:80,1
    - Dst: '[net.sf.joptsimple.internal.Columns].first()'
      Src: net.sf.joptsimple.internal.Columns:82,1
    - Dst: '[net.sf.joptsimple.internal.Columns].next()'
      Src: net.sf.joptsimple.internal.Columns:83,1
    - Dst: '[net.sf.joptsimple.internal.Columns].next()'
      Src: net.sf.joptsimple.internal.Columns:83,1
    - Dst: '[net.sf.joptsimple.internal.Columns].processNextWord(String,StringBuilder,net.sf.joptsimple.internal.Columns,net.sf.joptsimple.internal.Columns,int,java.util.ArrayList)'
      Src: net.sf.joptsimple.internal.Columns:84,1
    - Dst: '[StringBuilder].length()'
      Src: net.sf.joptsimple.internal.Columns:86,1
    - Dst: '[StringBuilder].toString()'
      Src: net.sf.joptsimple.internal.Columns:87,1
    - Dst: '[java.util.ArrayList].add(net.sf.joptsimple.internal.Columns)'
      Src: net.sf.joptsimple.internal.Columns:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - line
    - width
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '[net.sf.joptsimple.internal.Columns].piecesOfEmbeddedLine(String,int)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Columns.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.Columns].first()'
    - '[net.sf.joptsimple.internal.Columns].next()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].length()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(net.sf.joptsimple.internal.Columns)'
    - '[java.text.BreakIterator].getLineInstance()'
    - '[StringBuilder].toString()'
    - '[net.sf.joptsimple.internal.Columns].setText(String)'
    - '[net.sf.joptsimple.internal.Columns].processNextWord(String,StringBuilder,net.sf.joptsimple.internal.Columns,net.sf.joptsimple.internal.Columns,int,java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[net.sf.joptsimple.internal.Columns].piecesOfEmbeddedLine(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: net.sf.joptsimple.internal.Columns:96,1
    - Dst: augmented.length()
      Src: net.sf.joptsimple.internal.Columns:97,1
    - Dst: '[net.sf.joptsimple.internal.Columns].length()'
      Src: net.sf.joptsimple.internal.Columns:97,1
    - Dst: augmented.toString()
      Src: net.sf.joptsimple.internal.Columns:98,1
    - Dst: '[net.sf.joptsimple.internal.Columns].replaceAll(String,String)'
      Src: net.sf.joptsimple.internal.Columns:98,1
    - Dst: '[java.util.List<String>].add(net.sf.joptsimple.internal.Columns)'
      Src: net.sf.joptsimple.internal.Columns:98,1
    - Dst: '[net.sf.joptsimple.internal.Columns].repeat(char,int)'
      Src: net.sf.joptsimple.internal.Columns:99,1
    - Dst: '[StringBuilder].<init>(net.sf.joptsimple.internal.Columns)'
      Src: net.sf.joptsimple.internal.Columns:99,1
    - Dst: '[StringBuilder].append(net.sf.joptsimple.internal.Columns)'
      Src: net.sf.joptsimple.internal.Columns:99,1
    - Dst: '[net.sf.joptsimple.internal.Columns].append(net.sf.joptsimple.internal.Columns)'
      Src: net.sf.joptsimple.internal.Columns:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - StringBuilder
      - int
      - int
      - int
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - source
    - nextPiece
    - start
    - end
    - width
    - pieces
    argTypes:
    - String
    - StringBuilder
    - int
    - int
    - int
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: '[net.sf.joptsimple.internal.Columns].processNextWord(String,StringBuilder,int,int,int,java.util.List<String>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Columns.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.internal.Columns].replaceAll(String,String)'
    - augmented.length()
    - '[net.sf.joptsimple.internal.Columns].repeat(char,int)'
    - '[StringBuilder].append(net.sf.joptsimple.internal.Columns)'
    - '[net.sf.joptsimple.internal.Columns].append(net.sf.joptsimple.internal.Columns)'
    - '[java.util.List<String>].add(net.sf.joptsimple.internal.Columns)'
    - '[String].substring(int,int)'
    - '[net.sf.joptsimple.internal.Columns].length()'
    - augmented.toString()
    - '[StringBuilder].<init>(net.sf.joptsimple.internal.Columns)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[net.sf.joptsimple.internal.Columns].processNextWord(String,StringBuilder,int,int,int,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: net.sf.joptsimple.internal.ReflectionException:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.internal.ReflectionException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.sf.joptsimple.internal.ReflectionException].<init>(Throwable)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/ReflectionException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: net.sf.joptsimple.internal.ReflectionException
    signature: '[net.sf.joptsimple.internal.ReflectionException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.internal.Row
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - description
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[net.sf.joptsimple.internal.Row].<init>(String,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Row.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.internal.Row
    signature: '[net.sf.joptsimple.internal.Row].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.internal.Row].getClass()'
      Src: net.sf.joptsimple.internal.Row:44,1
    - Dst: '[Object].getClass()'
      Src: net.sf.joptsimple.internal.Row:44,1
    - Dst: '[net.sf.joptsimple.internal.Row].equals(net.sf.joptsimple.internal.Row)'
      Src: net.sf.joptsimple.internal.Row:44,1
    - Dst: '[String].equals(net.sf.joptsimple.internal.Row)'
      Src: net.sf.joptsimple.internal.Row:48,1
    - Dst: '[String].equals(net.sf.joptsimple.internal.Row)'
      Src: net.sf.joptsimple.internal.Row:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - that
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[net.sf.joptsimple.internal.Row].equals(Object)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Row.java
    functionUses: 0
    functionsReached:
    - '[String].equals(net.sf.joptsimple.internal.Row)'
    - '[net.sf.joptsimple.internal.Row].getClass()'
    - '[net.sf.joptsimple.internal.Row].equals(net.sf.joptsimple.internal.Row)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.joptsimple.internal.Row].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: net.sf.joptsimple.internal.Row:53,1
    - Dst: '[String].hashCode()'
      Src: net.sf.joptsimple.internal.Row:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[net.sf.joptsimple.internal.Row].hashCode()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Row.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.joptsimple.internal.Row].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<PathPredicate>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<PathPredicate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.converter.PathConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - predicates
    argTypes:
    - java.util.List<PathPredicate>
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[net.sf.joptsimple.converter.PathConverter].<init>(java.util.List<PathPredicate>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/PathConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.converter.PathConverter
    signature: '[net.sf.joptsimple.converter.PathConverter].<init>(java.util.List<PathPredicate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: net.sf.joptsimple.converter.PathConverter:25,1
    - Dst: each.accept(net.sf.joptsimple.converter.PathConverter)
      Src: net.sf.joptsimple.converter.PathConverter:29,1
    - Dst: each.getMessageKey()
      Src: net.sf.joptsimple.converter.PathConverter:30,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].toString()'
      Src: net.sf.joptsimple.converter.PathConverter:30,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].message(net.sf.joptsimple.converter.PathConverter,net.sf.joptsimple.converter.PathConverter)'
      Src: net.sf.joptsimple.converter.PathConverter:30,1
    - Dst: '[net.sf.joptsimple.ValueConversionException].<init>(String)'
      Src: net.sf.joptsimple.converter.PathConverter:30,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<PathPredicate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: '[net.sf.joptsimple.converter.PathConverter].convert(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/PathConverter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ValueConversionException].<init>(String)'
    - '[net.sf.joptsimple.converter.PathConverter].toString()'
    - '[net.sf.joptsimple.converter.PathConverter].message(net.sf.joptsimple.converter.PathConverter,net.sf.joptsimple.converter.PathConverter)'
    - each.getMessageKey()
    - '[java.nio.file.Paths].get(String)'
    - each.accept(net.sf.joptsimple.converter.PathConverter)
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[net.sf.joptsimple.converter.PathConverter].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<PathPredicate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<java.nio.file.Path>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[net.sf.joptsimple.converter.PathConverter].valueType()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/PathConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<java.nio.file.Path>
    signature: '[net.sf.joptsimple.converter.PathConverter].valueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<PathPredicate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.converter.PathConverter].valuePattern()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/PathConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.converter.PathConverter].valuePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ResourceBundle].getBundle(String)'
      Src: net.sf.joptsimple.converter.PathConverter:48,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].valuePattern()'
      Src: net.sf.joptsimple.converter.PathConverter:49,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].getString(String)'
      Src: net.sf.joptsimple.converter.PathConverter:50,1
    - Dst: '[java.text.MessageFormat].<init>(net.sf.joptsimple.converter.PathConverter)'
      Src: net.sf.joptsimple.converter.PathConverter:51,1
    - Dst: '[java.text.MessageFormat].format(net.sf.joptsimple.converter.PathConverter)'
      Src: net.sf.joptsimple.converter.PathConverter:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<PathPredicate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - errorKey
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[net.sf.joptsimple.converter.PathConverter].message(String,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/PathConverter.java
    functionUses: 0
    functionsReached:
    - '[java.text.MessageFormat].format(net.sf.joptsimple.converter.PathConverter)'
    - '[java.text.MessageFormat].<init>(net.sf.joptsimple.converter.PathConverter)'
    - '[net.sf.joptsimple.converter.PathConverter].getString(String)'
    - '[java.util.ResourceBundle].getBundle(String)'
    - '[net.sf.joptsimple.converter.PathConverter].valuePattern()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.converter.PathConverter].message(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].copyOf(java.util.Collection<PathPredicate>)'
      Src: net.sf.joptsimple.converter.PathConverter:55,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].<init>(net.sf.joptsimple.converter.PathConverter)'
      Src: net.sf.joptsimple.converter.PathConverter:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<PathPredicate>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<PathPredicate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.PathConverter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - predicates
    argTypes:
    - java.util.Collection<PathPredicate>
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[net.sf.joptsimple.converter.PathConverter].of(java.util.Collection<PathPredicate>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/PathConverter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.PathConverter].<init>(net.sf.joptsimple.converter.PathConverter)'
    - '[java.util.List].copyOf(java.util.Collection<PathPredicate>)'
    linkageType: ''
    returnType: net.sf.joptsimple.converter.PathConverter
    signature: '[net.sf.joptsimple.converter.PathConverter].of(java.util.Collection<PathPredicate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(java.util.List<PathPredicate>)'
      Src: net.sf.joptsimple.converter.PathConverter:59,1
    - Dst: '[net.sf.joptsimple.converter.PathConverter].<init>(net.sf.joptsimple.converter.PathConverter)'
      Src: net.sf.joptsimple.converter.PathConverter:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<PathPredicate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.PathConverter
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.sf.joptsimple.converter.PathConverter].of()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/PathConverter.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.converter.PathConverter].<init>(net.sf.joptsimple.converter.PathConverter)'
    - '[java.util.List].of(java.util.List<PathPredicate>)'
    linkageType: ''
    returnType: net.sf.joptsimple.converter.PathConverter
    signature: '[net.sf.joptsimple.converter.PathConverter].of()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.time.format.DateTimeFormatter,String)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:49,1
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.format.DateTimeFormatter
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.converter.DateTimeConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - formatter
    - visualPattern
    argTypes:
    - java.time.format.DateTimeFormatter
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[net.sf.joptsimple.converter.DateTimeConverter].<init>(java.time.format.DateTimeFormatter,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/DateTimeConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(java.time.format.DateTimeFormatter,String)'
    - '[java.util.Objects].requireNonNull(String,String)'
    linkageType: ''
    returnType: net.sf.joptsimple.converter.DateTimeConverter
    signature: '[net.sf.joptsimple.converter.DateTimeConverter].<init>(java.time.format.DateTimeFormatter,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.ParsePosition].<init>(int)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:55,1
    - Dst: '[java.time.format.DateTimeFormatter].parse(String,java.text.ParsePosition)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:58,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: net.sf.joptsimple.converter.DateTimeConverter:59,1
    - Dst: '[String].length()'
      Src: net.sf.joptsimple.converter.DateTimeConverter:59,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].message(String)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:60,1
    - Dst: '[net.sf.joptsimple.ValueConversionException].<init>(String)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:60,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].message(String)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:63,1
    - Dst: '[net.sf.joptsimple.ValueConversionException].<init>(String)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.temporal.TemporalAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: '[net.sf.joptsimple.converter.DateTimeConverter].convert(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/DateTimeConverter.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[net.sf.joptsimple.ValueConversionException].<init>(String)'
    - '[net.sf.joptsimple.converter.DateTimeConverter].message(String)'
    - '[java.text.ParsePosition].<init>(int)'
    - '[java.time.format.DateTimeFormatter].parse(String,java.text.ParsePosition)'
    - '[java.text.ParsePosition].getIndex()'
    linkageType: ''
    returnType: java.time.temporal.TemporalAccessor
    signature: '[net.sf.joptsimple.converter.DateTimeConverter].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.temporal.TemporalAccessor
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - java.time.temporal.TemporalAccessor
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[net.sf.joptsimple.converter.DateTimeConverter].revert(java.time.temporal.TemporalAccessor)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/DateTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.converter.DateTimeConverter].revert(java.time.temporal.TemporalAccessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<java.time.temporal.TemporalAccessor>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[net.sf.joptsimple.converter.DateTimeConverter].valueType()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/DateTimeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<java.time.temporal.TemporalAccessor>
    signature: '[net.sf.joptsimple.converter.DateTimeConverter].valueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[net.sf.joptsimple.converter.DateTimeConverter].valuePattern()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/DateTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.converter.DateTimeConverter].valuePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: net.sf.joptsimple.converter.DateTimeConverter:90,1
    - Dst: '[net.sf.joptsimple.internal.Messages].message(net.sf.joptsimple.converter.DateTimeConverter,String,net.sf.joptsimple.converter.DateTimeConverter,net.sf.joptsimple.converter.DateTimeConverter)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: '[net.sf.joptsimple.converter.DateTimeConverter].message(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/DateTimeConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[net.sf.joptsimple.internal.Messages].message(net.sf.joptsimple.converter.DateTimeConverter,String,net.sf.joptsimple.converter.DateTimeConverter,net.sf.joptsimple.converter.DateTimeConverter)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.converter.DateTimeConverter].message(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].<init>(java.time.format.DateTimeFormatter,String)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.format.DateTimeFormatter
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.DateTimeConverter
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - formatter
    - visualPattern
    argTypes:
    - java.time.format.DateTimeFormatter
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[net.sf.joptsimple.converter.DateTimeConverter].of(java.time.format.DateTimeFormatter,String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/DateTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.DateTimeConverter].<init>(java.time.format.DateTimeFormatter,String)'
    linkageType: ''
    returnType: net.sf.joptsimple.converter.DateTimeConverter
    signature: '[net.sf.joptsimple.converter.DateTimeConverter].of(java.time.format.DateTimeFormatter,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:115,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:116,1
    - Dst: '[net.sf.joptsimple.converter.DateTimeConverter].<init>(net.sf.joptsimple.converter.DateTimeConverter,String)'
      Src: net.sf.joptsimple.converter.DateTimeConverter:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.DateTimeConverter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/DateTimeConverter.java
    functionUses: 8
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(String)'
    - '[net.sf.joptsimple.converter.DateTimeConverter].<init>(net.sf.joptsimple.converter.DateTimeConverter,String)'
    - '[java.util.Objects].requireNonNull(String)'
    linkageType: ''
    returnType: net.sf.joptsimple.converter.DateTimeConverter
    signature: '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,int)'
      Src: net.sf.joptsimple.converter.RegexConverter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.converter.RegexConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - flags
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.sf.joptsimple.converter.RegexConverter].<init>(String,int)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/RegexConverter.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,int)'
    linkageType: ''
    returnType: net.sf.joptsimple.converter.RegexConverter
    signature: '[net.sf.joptsimple.converter.RegexConverter].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.RegexConverter].<init>(String,int)'
      Src: net.sf.joptsimple.converter.RegexConverter:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.RegexConverter
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - flags
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[net.sf.joptsimple.converter.RegexConverter].of(String,int)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/RegexConverter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.converter.RegexConverter].<init>(String,int)'
    linkageType: ''
    returnType: net.sf.joptsimple.converter.RegexConverter
    signature: '[net.sf.joptsimple.converter.RegexConverter].of(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.RegexConverter].<init>(String,int)'
      Src: net.sf.joptsimple.converter.RegexConverter:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.RegexConverter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[net.sf.joptsimple.converter.RegexConverter].of(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/RegexConverter.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.converter.RegexConverter].<init>(String,int)'
    linkageType: ''
    returnType: net.sf.joptsimple.converter.RegexConverter
    signature: '[net.sf.joptsimple.converter.RegexConverter].of(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: net.sf.joptsimple.converter.RegexConverter:74,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverter].matches()'
      Src: net.sf.joptsimple.converter.RegexConverter:74,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverter].raiseValueConversionFailure(String)'
      Src: net.sf.joptsimple.converter.RegexConverter:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[net.sf.joptsimple.converter.RegexConverter].convert(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/RegexConverter.java
    functionUses: 2
    functionsReached:
    - '[net.sf.joptsimple.converter.RegexConverter].raiseValueConversionFailure(String)'
    - '[net.sf.joptsimple.converter.RegexConverter].matches()'
    - '[java.util.regex.Pattern].matcher(String)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.converter.RegexConverter].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[net.sf.joptsimple.converter.RegexConverter].valueType()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/RegexConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<String>
    signature: '[net.sf.joptsimple.converter.RegexConverter].valueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].pattern()'
      Src: net.sf.joptsimple.converter.RegexConverter:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[net.sf.joptsimple.converter.RegexConverter].valuePattern()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/RegexConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].pattern()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.converter.RegexConverter].valuePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: net.sf.joptsimple.converter.RegexConverter:93,1
    - Dst: '[java.util.regex.Pattern].pattern()'
      Src: net.sf.joptsimple.converter.RegexConverter:98,1
    - Dst: '[net.sf.joptsimple.converter.RegexConverter].message(net.sf.joptsimple.converter.RegexConverter,String,String,String,net.sf.joptsimple.converter.RegexConverter)'
      Src: net.sf.joptsimple.converter.RegexConverter:92,1
    - Dst: '[net.sf.joptsimple.ValueConversionException].<init>(net.sf.joptsimple.converter.RegexConverter)'
      Src: net.sf.joptsimple.converter.RegexConverter:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[net.sf.joptsimple.converter.RegexConverter].raiseValueConversionFailure(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/RegexConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[net.sf.joptsimple.ValueConversionException].<init>(net.sf.joptsimple.converter.RegexConverter)'
    - '[java.util.regex.Pattern].pattern()'
    - '[net.sf.joptsimple.converter.RegexConverter].message(net.sf.joptsimple.converter.RegexConverter,String,String,String,net.sf.joptsimple.converter.RegexConverter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.RegexConverter].raiseValueConversionFailure(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.InetAddressConverter].<init>()'
      Src: net.sf.joptsimple.converter.InetAddressConverter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.InetAddressConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.converter.InetAddressConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[net.sf.joptsimple.converter.InetAddressConverter].<init>()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/InetAddressConverter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.converter.InetAddressConverter].<init>()'
    linkageType: ''
    returnType: net.sf.joptsimple.converter.InetAddressConverter
    signature: '[net.sf.joptsimple.converter.InetAddressConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: net.sf.joptsimple.converter.InetAddressConverter:50,1
    - Dst: '[net.sf.joptsimple.converter.InetAddressConverter].message(String)'
      Src: net.sf.joptsimple.converter.InetAddressConverter:52,1
    - Dst: '[net.sf.joptsimple.ValueConversionException].<init>(String)'
      Src: net.sf.joptsimple.converter.InetAddressConverter:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.InetAddressConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[net.sf.joptsimple.converter.InetAddressConverter].convert(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/InetAddressConverter.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    - '[net.sf.joptsimple.ValueConversionException].<init>(String)'
    - '[net.sf.joptsimple.converter.InetAddressConverter].message(String)'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[net.sf.joptsimple.converter.InetAddressConverter].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getHostName()'
      Src: net.sf.joptsimple.converter.InetAddressConverter:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.InetAddressConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[net.sf.joptsimple.converter.InetAddressConverter].revert(java.net.InetAddress)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/InetAddressConverter.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getHostName()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.converter.InetAddressConverter].revert(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.InetAddressConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<java.net.InetAddress>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[net.sf.joptsimple.converter.InetAddressConverter].valueType()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/InetAddressConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<java.net.InetAddress>
    signature: '[net.sf.joptsimple.converter.InetAddressConverter].valueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.InetAddressConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[net.sf.joptsimple.converter.InetAddressConverter].valuePattern()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/InetAddressConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.converter.InetAddressConverter].valuePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: net.sf.joptsimple.converter.InetAddressConverter:73,1
    - Dst: '[net.sf.joptsimple.internal.Messages].message(net.sf.joptsimple.converter.InetAddressConverter,String,String,String)'
      Src: net.sf.joptsimple.converter.InetAddressConverter:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.InetAddressConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[net.sf.joptsimple.converter.InetAddressConverter].message(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/InetAddressConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[net.sf.joptsimple.internal.Messages].message(net.sf.joptsimple.converter.InetAddressConverter,String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.converter.InetAddressConverter].message(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.joptsimple.converter.InetAddressConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.InetAddressConverter
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[net.sf.joptsimple.converter.InetAddressConverter].of()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/InetAddressConverter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.converter.InetAddressConverter
    signature: '[net.sf.joptsimple.converter.InetAddressConverter].of()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.joptsimple.converter.EnumConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<E>
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[net.sf.joptsimple.converter.EnumConverter].<init>(Class<E>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/EnumConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.joptsimple.converter.EnumConverter
    signature: '[net.sf.joptsimple.converter.EnumConverter].<init>(Class<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.EnumConverter].valueType()'
      Src: net.sf.joptsimple.converter.EnumConverter:52,1
    - Dst: '[Class<E>].getEnumConstants()'
      Src: net.sf.joptsimple.converter.EnumConverter:52,1
    - Dst: each.name()
      Src: net.sf.joptsimple.converter.EnumConverter:53,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverter].equalsIgnoreCase(String)'
      Src: net.sf.joptsimple.converter.EnumConverter:53,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverter].message(String)'
      Src: net.sf.joptsimple.converter.EnumConverter:58,1
    - Dst: '[net.sf.joptsimple.ValueConversionException].<init>(String)'
      Src: net.sf.joptsimple.converter.EnumConverter:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[net.sf.joptsimple.converter.EnumConverter].convert(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/EnumConverter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.ValueConversionException].<init>(String)'
    - '[net.sf.joptsimple.converter.EnumConverter].message(String)'
    - each.name()
    - '[net.sf.joptsimple.converter.EnumConverter].valueType()'
    - '[net.sf.joptsimple.converter.EnumConverter].equalsIgnoreCase(String)'
    - '[Class<E>].getEnumConstants()'
    linkageType: ''
    returnType: E
    signature: '[net.sf.joptsimple.converter.EnumConverter].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[E].name()'
      Src: net.sf.joptsimple.converter.EnumConverter:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[net.sf.joptsimple.converter.EnumConverter].revert(E)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/EnumConverter.java
    functionUses: 0
    functionsReached:
    - '[E].name()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.converter.EnumConverter].revert(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[net.sf.joptsimple.converter.EnumConverter].valueType()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/EnumConverter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class<E>
    signature: '[net.sf.joptsimple.converter.EnumConverter].valueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delimiters
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[net.sf.joptsimple.converter.EnumConverter].setDelimiters(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/EnumConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.joptsimple.converter.EnumConverter].setDelimiters(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.EnumConverter].valueType()'
      Src: net.sf.joptsimple.converter.EnumConverter:84,1
    - Dst: '[java.util.EnumSet].allOf(Class<E>)'
      Src: net.sf.joptsimple.converter.EnumConverter:84,1
    - Dst: '[StringBuilder].<init>()'
      Src: net.sf.joptsimple.converter.EnumConverter:86,1
    - Dst: '[String].charAt(int)'
      Src: net.sf.joptsimple.converter.EnumConverter:87,1
    - Dst: '[StringBuilder].append(net.sf.joptsimple.converter.EnumConverter)'
      Src: net.sf.joptsimple.converter.EnumConverter:87,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverter].iterator()'
      Src: net.sf.joptsimple.converter.EnumConverter:88,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverter].hasNext()'
      Src: net.sf.joptsimple.converter.EnumConverter:88,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverter].next()'
      Src: net.sf.joptsimple.converter.EnumConverter:89,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverter].toString()'
      Src: net.sf.joptsimple.converter.EnumConverter:89,1
    - Dst: '[StringBuilder].append(net.sf.joptsimple.converter.EnumConverter)'
      Src: net.sf.joptsimple.converter.EnumConverter:89,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverter].hasNext()'
      Src: net.sf.joptsimple.converter.EnumConverter:90,1
    - Dst: '[String].charAt(int)'
      Src: net.sf.joptsimple.converter.EnumConverter:91,1
    - Dst: '[StringBuilder].append(net.sf.joptsimple.converter.EnumConverter)'
      Src: net.sf.joptsimple.converter.EnumConverter:91,1
    - Dst: '[String].charAt(int)'
      Src: net.sf.joptsimple.converter.EnumConverter:93,1
    - Dst: '[StringBuilder].append(net.sf.joptsimple.converter.EnumConverter)'
      Src: net.sf.joptsimple.converter.EnumConverter:93,1
    - Dst: '[StringBuilder].toString()'
      Src: net.sf.joptsimple.converter.EnumConverter:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: '[net.sf.joptsimple.converter.EnumConverter].valuePattern()'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/EnumConverter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.converter.EnumConverter].next()'
    - '[String].charAt(int)'
    - '[java.util.EnumSet].allOf(Class<E>)'
    - '[StringBuilder].append(net.sf.joptsimple.converter.EnumConverter)'
    - '[StringBuilder].<init>()'
    - '[net.sf.joptsimple.converter.EnumConverter].hasNext()'
    - '[net.sf.joptsimple.converter.EnumConverter].valueType()'
    - '[net.sf.joptsimple.converter.EnumConverter].iterator()'
    - '[net.sf.joptsimple.converter.EnumConverter].toString()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.converter.EnumConverter].valuePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ResourceBundle].getBundle(String)'
      Src: net.sf.joptsimple.converter.EnumConverter:99,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverter].valuePattern()'
      Src: net.sf.joptsimple.converter.EnumConverter:100,1
    - Dst: EnumConverter.class.getName()
      Src: net.sf.joptsimple.converter.EnumConverter:101,1
    - Dst: '[net.sf.joptsimple.converter.EnumConverter].getString(String)'
      Src: net.sf.joptsimple.converter.EnumConverter:101,1
    - Dst: '[java.text.MessageFormat].<init>(net.sf.joptsimple.converter.EnumConverter)'
      Src: net.sf.joptsimple.converter.EnumConverter:102,1
    - Dst: '[java.text.MessageFormat].format(net.sf.joptsimple.converter.EnumConverter)'
      Src: net.sf.joptsimple.converter.EnumConverter:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[net.sf.joptsimple.converter.EnumConverter].message(String)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/EnumConverter.java
    functionUses: 1
    functionsReached:
    - EnumConverter.class.getName()
    - '[java.text.MessageFormat].format(net.sf.joptsimple.converter.EnumConverter)'
    - '[java.text.MessageFormat].<init>(net.sf.joptsimple.converter.EnumConverter)'
    - '[net.sf.joptsimple.converter.EnumConverter].valuePattern()'
    - '[java.util.ResourceBundle].getBundle(String)'
    - '[net.sf.joptsimple.converter.EnumConverter].getString(String)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.joptsimple.converter.EnumConverter].message(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.converter.EnumConverter].<init>(Class<E>)'
      Src: net.sf.joptsimple.converter.EnumConverter:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.joptsimple.converter.EnumConverter<E>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - enumType
    argTypes:
    - Class<E>
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[net.sf.joptsimple.converter.EnumConverter].of(Class<E>)'
    functionSourceFile: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/EnumConverter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.joptsimple.converter.EnumConverter].<init>(Class<E>)'
    linkageType: ''
    returnType: net.sf.joptsimple.converter.EnumConverter<E>
    signature: '[net.sf.joptsimple.converter.EnumConverter].of(Class<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ossfuzz.OptionParserFuzzer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[ossfuzz.OptionParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/src/main/java/ossfuzz/OptionParserFuzzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ossfuzz.OptionParserFuzzer
    signature: '[ossfuzz.OptionParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.joptsimple.OptionParser].<init>()'
      Src: ossfuzz.OptionParserFuzzer:37,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: ossfuzz.OptionParserFuzzer:38,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: ossfuzz.OptionParserFuzzer:39,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: ossfuzz.OptionParserFuzzer:41,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: ossfuzz.OptionParserFuzzer:41,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: ossfuzz.OptionParserFuzzer:44,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: ossfuzz.OptionParserFuzzer:44,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: ossfuzz.OptionParserFuzzer:44,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: ossfuzz.OptionParserFuzzer:44,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: ossfuzz.OptionParserFuzzer:45,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: ossfuzz.OptionParserFuzzer:45,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: ossfuzz.OptionParserFuzzer:45,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: ossfuzz.OptionParserFuzzer:45,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: ossfuzz.OptionParserFuzzer:46,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: ossfuzz.OptionParserFuzzer:46,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: ossfuzz.OptionParserFuzzer:46,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: ossfuzz.OptionParserFuzzer:46,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: ossfuzz.OptionParserFuzzer:47,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: ossfuzz.OptionParserFuzzer:47,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: ossfuzz.OptionParserFuzzer:47,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: ossfuzz.OptionParserFuzzer:47,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: ossfuzz.OptionParserFuzzer:48,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: ossfuzz.OptionParserFuzzer:48,1
    - Dst: '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
      Src: ossfuzz.OptionParserFuzzer:48,1
    - Dst: '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
      Src: ossfuzz.OptionParserFuzzer:48,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: ossfuzz.OptionParserFuzzer:49,1
    - Dst: '[net.sf.joptsimple.OptionParser].accepts(String)'
      Src: ossfuzz.OptionParserFuzzer:49,1
    - Dst: '[net.sf.joptsimple.OptionParser].acceptsAll(java.util.ArrayList)'
      Src: ossfuzz.OptionParserFuzzer:50,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: ossfuzz.OptionParserFuzzer:51,1
    - Dst: '[net.sf.joptsimple.OptionParser].parse(String)'
      Src: ossfuzz.OptionParserFuzzer:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: '[ossfuzz.OptionParserFuzzer].test()'
    functionSourceFile: /src/src/main/java/ossfuzz/OptionParserFuzzer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[net.sf.joptsimple.OptionParser].parse(String)'
    - '[java.util.ArrayList].<init>()'
    - '[net.sf.joptsimple.OptionParser].accepts(String)'
    - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec<String>].ofType()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[net.sf.joptsimple.OptionParser].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[net.sf.joptsimple.OptionParser].acceptsAll(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[ossfuzz.OptionParserFuzzer].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ossfuzz.OptionParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: ossfuzz.OptionParserFuzzer:62,1
    - Dst: '[ossfuzz.OptionParserFuzzer].test()'
      Src: ossfuzz.OptionParserFuzzer:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[ossfuzz.OptionParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/src/main/java/ossfuzz/OptionParserFuzzer.java
    functionUses: 0
    functionsReached:
    - '[ossfuzz.OptionParserFuzzer].test()'
    - '[ossfuzz.OptionParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    linkageType: ''
    returnType: void
    signature: '[ossfuzz.OptionParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
Fuzzer filename: /src/src/main/java/ossfuzz/OptionParserFuzzer.java
Fuzzing method: '[ossfuzz.OptionParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[net.sf.joptsimple.ClusterVersusLongOptionTest].initializeParser()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesToLongOptionEvenWithMatchingShortOptions()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesToLongOptionWithSingleDashEvenWithMatchingShortOptions()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesAbbreviationToLongOption()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesShortOptionToShortOption()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionTest].resolvesShortOptionToShortOptionEvenWithDoubleHyphen()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionTest.java
- function_names:
  - '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].respectsRevertedDefaultValues()'
  - '[net.sf.joptsimple.HelpDisplayForOptionsWithConvertedDefaultValuesTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/HelpDisplayForOptionsWithConvertedDefaultValuesTest.java
- function_names:
  - '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsHyphensInTheMiddleOfOptionNames()'
  - '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsHyphensPrettyMuchAnywhereButTheFront()'
  - '[net.sf.joptsimple.PunctuationInLongOptionTest].disallowsHyphensAtFrontOfOptionName()'
  - '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsDotInOptionNames()'
  - '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsQuestionMarkInOptionNames()'
  - '[net.sf.joptsimple.PunctuationInLongOptionTest].allowsUnderscoreInOptionNames()'
  - '[net.sf.joptsimple.PunctuationInLongOptionTest].assertOptionAllowed(String)'
  - '[net.sf.joptsimple.PunctuationInLongOptionTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInLongOptionTest.java
- function_names:
  - '[net.sf.joptsimple.AvailableUnlessAnyTest].configureParser()'
  - '[net.sf.joptsimple.AvailableUnlessAnyTest].rejectsCommandLineExistingForbiddenOption()'
  - '[net.sf.joptsimple.AvailableUnlessAnyTest].rejectsCommandLineExistingOtherForbiddenOption()'
  - '[net.sf.joptsimple.AvailableUnlessAnyTest].rejectsCommandLineOnlyForbiddenOption()'
  - '[net.sf.joptsimple.AvailableUnlessAnyTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
  - '[net.sf.joptsimple.AvailableUnlessAnyTest].acceptsCommandLineWithAllowedOptionsPresent()'
  - '[net.sf.joptsimple.AvailableUnlessAnyTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableUnlessAnyTest.java
- function_names:
  - '[net.sf.joptsimple.PunctuationInShortOptionTest].disallowsHyphenAsShortOption()'
  - '[net.sf.joptsimple.PunctuationInShortOptionTest].allowsQuestionMarkAsShortOption()'
  - '[net.sf.joptsimple.PunctuationInShortOptionTest].allowsDotAsShortOption()'
  - '[net.sf.joptsimple.PunctuationInShortOptionTest].allowsUnderscoreAsShortOption()'
  - '[net.sf.joptsimple.PunctuationInShortOptionTest].assertOptionAllowed(String)'
  - '[net.sf.joptsimple.PunctuationInShortOptionTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInShortOptionTest.java
- function_names:
  - '[net.sf.joptsimple.Strings].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/Strings.java
- function_names:
  - '[net.sf.joptsimple.BuiltinHelpFormatterTest].gh127FormatHelpWithDateOptionAndPatternThatContainsDots()'
  - '[net.sf.joptsimple.BuiltinHelpFormatterTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/BuiltinHelpFormatterTest.java
- function_names:
  - '[net.sf.joptsimple.Issue76Test].setUp()'
  - '[net.sf.joptsimple.Issue76Test].suppliedExample()'
  - '[net.sf.joptsimple.Issue76Test].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/Issue76Test.java
- function_names:
  - '[net.sf.joptsimple.RequiredIfTest].configureParser()'
  - '[net.sf.joptsimple.RequiredIfTest].rejectsCommandLineMissingConditionallyRequiredOption()'
  - '[net.sf.joptsimple.RequiredIfTest].rejectsCommandLineMissingConditionallyRequiredOptionSynonym()'
  - '[net.sf.joptsimple.RequiredIfTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
  - '[net.sf.joptsimple.RequiredIfTest].acceptsCommandLineWithConditionallyRequiredOptionsPresent()'
  - '[net.sf.joptsimple.RequiredIfTest].acceptsOptionWithPrerequisiteAsNormalIfPrerequisiteNotInPlay()'
  - '[net.sf.joptsimple.RequiredIfTest].rejectsOptionNotAlreadyConfigured()'
  - '[net.sf.joptsimple.RequiredIfTest].rejectsOptionSpecNotAlreadyConfigured()'
  - '[net.sf.joptsimple.RequiredIfTest].presenceOfHelpOptionNegatesRequiredIfness()'
  - '[net.sf.joptsimple.RequiredIfTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfTest.java
- function_names:
  - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].initializeParser()'
  - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].hasAllSynonymsWhenFirstSynonymParsed()'
  - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].hasAllSynonymsWhenSecondSynonymParsed()'
  - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].hasAllSynonymsWhenThirdSynonymParsed()'
  - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].reportsSameListOfArgumentsForEverySynonymOption()'
  - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].assertDetections(String[],java.util.List<?>)'
  - '[net.sf.joptsimple.OptionSynonymOptionalArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOptionalArgumentTest.java
- function_names:
  - '[net.sf.joptsimple.WExtensionNoArgumentTest].initializeParser()'
  - '[net.sf.joptsimple.WExtensionNoArgumentTest].turnOffWExtension()'
  - '[net.sf.joptsimple.WExtensionNoArgumentTest].wExtensionWithLongOptionWithoutAnArgument()'
  - '[net.sf.joptsimple.WExtensionNoArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionNoArgumentTest.java
- function_names:
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].createSink()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].unconfiguredParser()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionNoArgNoDescription()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionNoArgWithDescription()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].twoOptionsNoArgWithDescription()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionRequiredArgNoDescription()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionRequiredArgNoDescriptionWithType()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionRequiredArgWithDescription()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionRequiredArgWithDescriptionAndType()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionOptionalArgNoDescription()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionOptionalArgNoDescriptionWithType()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionOptionalArgWithDescription()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].oneOptionOptionalArgWithDescriptionAndType()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].alternativeLongOptions()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].optionSynonymsWithoutArguments()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].optionSynonymsWithRequiredArgument()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].optionSynonymsWithOptionalArgument()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].optionSynonymsSortedByShortOptionThenLexicographical()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].bothColumnsExceedingAllocatedWidths()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].gradleHelp()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].dateConverterShowsDatePattern()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].dateConverterShowsDatePatternInCombinationWithDescription()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].leavesEmbeddedNewlinesInDescriptionsAlone()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].includesDefaultValueForRequiredOptionArgument()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].includesDefaultValueForOptionalOptionArgument()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].includesDefaultValueForArgumentWithDescription()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].includesListOfDefaultsForArgumentWithDescription()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].marksRequiredOptionsSpecially()'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].assertHelpLines(String)'
  - '[net.sf.joptsimple.ConfigurableOptionParserHelpTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java
- function_names:
  - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].parsesSeparatedValuesAsSeparateArgument()'
  - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].parsesSeparatedValuesWhenArgumentAbuttedWithEquals()'
  - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].parsesEqualsSeparatedValuesWhenArgumentAbuttedWithEquals()'
  - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].parsesSeparatedValuesAbutting()'
  - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].assertCorrectParse(String,char)'
  - '[net.sf.joptsimple.ParsingSeparatedConvertedOptionValuesTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedConvertedOptionValuesTest.java
- function_names:
  - '[net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest].unrecognizedOptionAllowed()'
  - '[net.sf.joptsimple.OptionParserUnrecognizedOptionsAllowedTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserUnrecognizedOptionsAllowedTest.java
- function_names:
  - '[net.sf.joptsimple.KeyValuePairUnequalValuesTest].equal()'
  - '[net.sf.joptsimple.KeyValuePairUnequalValuesTest].notEqual()'
  - '[net.sf.joptsimple.KeyValuePairUnequalValuesTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairUnequalValuesTest.java
- function_names:
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalOfTypedRequiredArgumentsInATypesafeManner()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalOfTypedOptionalArgumentsInATypesafeManner()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalOfUntypedRequiredArgumentsInATypesafeManner()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalOfUntypedOptionalArgumentsInATypesafeManner()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].retrievalWithVoidOption()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveBooleanAllowedAsTypeSpecifier()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveByteAllowedAsTypeSpecifier()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveCharAllowedAsTypeSpecifier()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveDoubleAllowedAsTypeSpecifier()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveFloatAllowedAsTypeSpecifier()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveIntAllowedAsTypeSpecifier()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveLongAllowedAsTypeSpecifier()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].primitiveShortAllowedAsTypeSpecifier()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].cannotFoolHasWithAnOptionNotIssuedFromBuilder()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].cannotFoolHasArgumentWithAnOptionNotIssuedFromBuilder()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].cannotFoolValueOfWithAnOptionNotIssuedFromBuilder()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].cannotFoolValuesOfWithAnOptionNotIssuedFromBuilder()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].canSubvertTypeSafetyIfYouUseAnOptionSpecAsTheWrongType()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].canSubvertTypeSafetyIfYouGiveAnOptionSpecToOptionSetAsTheWrongType()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].canUseBooleanType()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].usesConverterIfProvided()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].wrapsValueConversionExceptionsRaisedByConverter()'
  - '[net.sf.joptsimple.TypesafeOptionArgumentRetrievalTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java
- function_names:
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].initializeParser()'
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].foxPermutation()'
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].fxoPermutation()'
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].ofxPermutation()'
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].oxfPermutation()'
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].xofPermutation()'
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].xfoPermutation()'
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].foxPermutationWithFollowingArg()'
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].fxoPermutationWithFollowingArg()'
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].ofxPermutationWithFollowingArg()'
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].oxfPermutationWithFollowingArg()'
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].xofPermutationWithFollowingArg()'
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].xfoPermutationWithFollowingArg()'
  - '[net.sf.joptsimple.ClusterWhereManyOptionsAcceptArgumentsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java
- function_names:
  - '[net.sf.joptsimple.WAsShortOptionTest].initializeParser()'
  - '[net.sf.joptsimple.WAsShortOptionTest].wIsLegal()'
  - '[net.sf.joptsimple.WAsShortOptionTest].recognizeLongOptionsTrumpsShortOptionW()'
  - '[net.sf.joptsimple.WAsShortOptionTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/WAsShortOptionTest.java
- function_names:
  - '[net.sf.joptsimple.OptionParserOptionExceptionTest].unrecognizedOption()'
  - '[net.sf.joptsimple.OptionParserOptionExceptionTest].illegalOptionCharacter()'
  - '[net.sf.joptsimple.OptionParserOptionExceptionTest].asteriskIsIllegalOptionCharacter()'
  - '[net.sf.joptsimple.OptionParserOptionExceptionTest].tooManyHyphens()'
  - '[net.sf.joptsimple.OptionParserOptionExceptionTest].valueOfWhenMultiples()'
  - '[net.sf.joptsimple.OptionParserOptionExceptionTest].valueOfOptionalWhenMultiples()'
  - '[net.sf.joptsimple.OptionParserOptionExceptionTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserOptionExceptionTest.java
- function_names:
  - '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].intermixOptionsAndNonOptions()'
  - '[net.sf.joptsimple.OptionSetSpecsWithNonOptionsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetSpecsWithNonOptionsTest.java
- function_names:
  - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].basicOptionsRecognized()'
  - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].parserPreservesTrainingOrder()'
  - '[net.sf.joptsimple.OptionParserRecognizedOptionsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserRecognizedOptionsTest.java
- function_names:
  - '[net.sf.joptsimple.PopulatedOptionSetTest].setUp()'
  - '[net.sf.joptsimple.PopulatedOptionSetTest].hasArgument()'
  - '[net.sf.joptsimple.PopulatedOptionSetTest].valueOf()'
  - '[net.sf.joptsimple.PopulatedOptionSetTest].valueOfOptional()'
  - '[net.sf.joptsimple.PopulatedOptionSetTest].valuesOf()'
  - '[net.sf.joptsimple.PopulatedOptionSetTest].hasOptions()'
  - '[net.sf.joptsimple.PopulatedOptionSetTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/PopulatedOptionSetTest.java
- function_names:
  - '[net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest].listIsUnmodifiable()'
  - '[net.sf.joptsimple.OptionExceptionOptionsImmutabilityTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionExceptionOptionsImmutabilityTest.java
- function_names:
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].createSink()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].unconfiguredParser()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].repeatedCalls()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionNoArgNoDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionNoArgWithDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].twoOptionsNoArgWithDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionRequiredArgNoDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionRequiredArgNoDescriptionWithType()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionRequiredArgWithDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionRequiredArgWithDescriptionAndType()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionOptionalArgNoDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionOptionalArgNoDescriptionWithType()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionOptionalArgWithDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].oneOptionOptionalArgWithDescriptionAndType()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].alternativeLongOptions()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].optionSynonymsWithoutArguments()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].optionSynonymsWithRequiredArgument()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].optionSynonymsWithOptionalArgument()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].optionSynonymsSortedByShortOptionThenLexicographical()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].writingToOutputStream()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].outputStreamFlushedButNotClosedWhenPrintingHelp()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].bothColumnsExceedingAllocatedWidths()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].gradleHelp()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].dateConverterShowsDatePattern()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].dateConverterShowsDatePatternInCombinationWithDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].inetAddressConverterShowsType()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].leavesEmbeddedNewlinesInDescriptionsAlone()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].includesDefaultValueForRequiredOptionArgument()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].includesDefaultValueForOptionalOptionArgument()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].includesDefaultValueForArgumentWithDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].includesListOfDefaultsForArgumentWithDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].marksRequiredOptionsSpecially()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentType()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentTypeDescribedAs()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentTypeAndArgumentDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentTypeAndDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].showsNonOptionArgumentTypeAndDescriptionAndArgumentDescription()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].canUseCustomHelpFormatter()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].rejectsNullHelpFormatter()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].fixForIssue56()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].fixForIssue85()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].assertHelpLines(String)'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest].<init>()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream].close()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream].flush()'
  - '[net.sf.joptsimple.DefaultSettingsOptionParserHelpTest.FakeOutputStream].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java
- function_names:
  - '[net.sf.joptsimple.WExtensionWithArgumentTest].initializeParser()'
  - '[net.sf.joptsimple.WExtensionWithArgumentTest].separateArgument()'
  - '[net.sf.joptsimple.WExtensionWithArgumentTest].togetherArgument()'
  - '[net.sf.joptsimple.WExtensionWithArgumentTest].abbreviationWithTogetherArgument()'
  - '[net.sf.joptsimple.WExtensionWithArgumentTest].illegalLongOption()'
  - '[net.sf.joptsimple.WExtensionWithArgumentTest].noMoreArguments()'
  - '[net.sf.joptsimple.WExtensionWithArgumentTest].typedTogetherArg()'
  - '[net.sf.joptsimple.WExtensionWithArgumentTest].typedSeparateArg()'
  - '[net.sf.joptsimple.WExtensionWithArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionWithArgumentTest.java
- function_names:
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].initializeParser()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesToLongOptionEvenWithMatchingShortOptions()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesToLongOptionWithSingleDashEvenWithMatchingShortOptions()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesAbbreviationToLongOption()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesShortOptionToShortOption()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesShortOptionToShortOptionEvenWithDoubleHyphen()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].resolvesToShortOptionsWithArgumentFollowingX()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].shortOptionsInDifferentOrder()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].longOptionWithMessedUpOrder()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].withArgumentComingAfterCluster()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithRequiredArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithRequiredArgumentTest.java
- function_names:
  - '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].equal()'
  - '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].generateEqual()'
  - '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].notEqual()'
  - '[net.sf.joptsimple.OptionSetEqualsHashCodeTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetEqualsHashCodeTest.java
- function_names:
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].acceptsIllegalCharacters()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].booleanArgumentType()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].byteArgumentType()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].doubleArgumentType()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].floatArgumentType()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].integerArgumentType()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].longArgumentType()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].shortArgumentType()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].sqlDateArgumentType()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].sqlTimeArgumentType()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].sqlTimestampArgumentType()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].illegalOptionArgumentMethodConversion()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].illegalOptionArgumentConstructorConversion()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].optionsWithOptionalNegativeNumberArguments()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].optionsWithOptionalNegativeNumberArgumentsAndNumberOptions()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].optionsWithNegativeNumberArgumentsAndNonNumberOptions()'
  - '[net.sf.joptsimple.OptionParserNewDeclarationTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java
- function_names:
  - '[net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest].subclassOfValueType()'
  - '[net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest].<init>()'
  - '[net.sf.joptsimple.ValueConverterAdmitsSubclassesOfValueTypeTest.ListOfStrings].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ValueConverterAdmitsSubclassesOfValueTypeTest.java
- function_names:
  - '[net.sf.joptsimple.AvailableIfUnlessTest].configureParser()'
  - '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsEmptyMutualExclusiveness()'
  - '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsConflictingCommandLineOptions1()'
  - '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsConflictingCommandLineOptions2()'
  - '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsIncompatibleOptions1()'
  - '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsIncompatibleOptions2()'
  - '[net.sf.joptsimple.AvailableIfUnlessTest].acceptsCommandLineWithConditionallyAllowedOptionsPresent1()'
  - '[net.sf.joptsimple.AvailableIfUnlessTest].acceptsCommandLineWithConditionallyAllowedOptionsPresent2()'
  - '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsCommandLineOnlyContainingForbiddenOptionSynonym()'
  - '[net.sf.joptsimple.AvailableIfUnlessTest].rejectsOptionNotAlreadyConfigured()'
  - '[net.sf.joptsimple.AvailableIfUnlessTest].presenceOfHelpOptionNegatesAllowedIfness()'
  - '[net.sf.joptsimple.AvailableIfUnlessTest].presenceOfHelpOptionNegatesAllowedUnlessness()'
  - '[net.sf.joptsimple.AvailableIfUnlessTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java
- function_names:
  - '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].createEqualOptionSpecInstance()'
  - '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].createNotEqualOptionSpecInstance()'
  - '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].optionsContents()'
  - '[net.sf.joptsimple.OptionalArgumentOptionSpecTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionalArgumentOptionSpecTest.java
- function_names:
  - '[net.sf.joptsimple.AbstractOptionParserFixture].createNewParser()'
  - '[net.sf.joptsimple.AbstractOptionParserFixture].assertOptionDetected(net.sf.joptsimple.OptionSet,String)'
  - '[net.sf.joptsimple.AbstractOptionParserFixture].assertOptionNotDetected(net.sf.joptsimple.OptionSet,String)'
  - '[net.sf.joptsimple.AbstractOptionParserFixture].assertOptionNotDetected(String,net.sf.joptsimple.OptionSet,String)'
  - '[net.sf.joptsimple.AbstractOptionParserFixture].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionParserFixture.java
- function_names:
  - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].initializeParser()'
  - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].argumentNotPresent()'
  - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].withArgument()'
  - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].clusteredOptionsWithLastOneAcceptingAnArgumentButMissing()'
  - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].clusteredOptionsWithLastOneAcceptingAnArgument()'
  - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].clusteredOptionsWithOneAcceptingAnArgument()'
  - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].argumentNotPresentFollowedByAnotherOption()'
  - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].appearingMultipleTimes()'
  - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].inSameToken()'
  - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].whenEndOfOptionsMarkerIsInPlaceOfRequiredArgument()'
  - '[net.sf.joptsimple.ShortOptionsRequiredArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsRequiredArgumentTest.java
- function_names:
  - '[net.sf.joptsimple.OptionSynonymOverwritingTest].initializeParser()'
  - '[net.sf.joptsimple.OptionSynonymOverwritingTest].treatsHAsThoughItWereLastDefinedSynonymOfH()'
  - '[net.sf.joptsimple.OptionSynonymOverwritingTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOverwritingTest.java
- function_names:
  - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].initializeParser()'
  - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].abbreviation()'
  - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].recognizeLongOptionsTrumpsLongOptionAbbreviation()'
  - '[net.sf.joptsimple.WAsAbbreviationForLongOptionTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/WAsAbbreviationForLongOptionTest.java
- function_names:
  - '[net.sf.joptsimple.RequiredIfAnyTest].configureParser()'
  - '[net.sf.joptsimple.RequiredIfAnyTest].rejectsCommandLineMissingConditionallyRequiredOption()'
  - '[net.sf.joptsimple.RequiredIfAnyTest].rejectsCommandLineMissingOtherConditionallyRequiredOption()'
  - '[net.sf.joptsimple.RequiredIfAnyTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
  - '[net.sf.joptsimple.RequiredIfAnyTest].acceptsCommandLineWithConditionallyRequiredOptionsPresent()'
  - '[net.sf.joptsimple.RequiredIfAnyTest].acceptsOptionWithPrerequisiteAsNormalIfPrerequisiteNotInPlay()'
  - '[net.sf.joptsimple.RequiredIfAnyTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfAnyTest.java
- function_names:
  - '[net.sf.joptsimple.EmptyOptionSetTest].setUp()'
  - '[net.sf.joptsimple.EmptyOptionSetTest].valueOf()'
  - '[net.sf.joptsimple.EmptyOptionSetTest].valueOfOptional()'
  - '[net.sf.joptsimple.EmptyOptionSetTest].valuesOf()'
  - '[net.sf.joptsimple.EmptyOptionSetTest].hasArgument()'
  - '[net.sf.joptsimple.EmptyOptionSetTest].hasOptions()'
  - '[net.sf.joptsimple.EmptyOptionSetTest].valueOfWithNullString()'
  - '[net.sf.joptsimple.EmptyOptionSetTest].valueOfOptionalWithNullString()'
  - '[net.sf.joptsimple.EmptyOptionSetTest].valueOfOptionalWithNullOptionSpec()'
  - '[net.sf.joptsimple.EmptyOptionSetTest].valueOfWithNullOptionSpec()'
  - '[net.sf.joptsimple.EmptyOptionSetTest].valuesOfWithNullString()'
  - '[net.sf.joptsimple.EmptyOptionSetTest].valuesOfWithNullOptionSpec()'
  - '[net.sf.joptsimple.EmptyOptionSetTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java
- function_names:
  - '[net.sf.joptsimple.LongOptionNoArgumentTest].initializeParser()'
  - '[net.sf.joptsimple.LongOptionNoArgumentTest].singleLongOption()'
  - '[net.sf.joptsimple.LongOptionNoArgumentTest].singleLongOptionAbbreviated()'
  - '[net.sf.joptsimple.LongOptionNoArgumentTest].abbreviationIsALegalOption()'
  - '[net.sf.joptsimple.LongOptionNoArgumentTest].ambiguousAbbreviation()'
  - '[net.sf.joptsimple.LongOptionNoArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionNoArgumentTest.java
- function_names:
  - '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].initializeParser()'
  - '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].parsingJVMSystemPropertiesArguments()'
  - '[net.sf.joptsimple.JVMSystemPropertiesArgumentParsingTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/JVMSystemPropertiesArgumentParsingTest.java
- function_names:
  - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].initializeParser()'
  - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].hasAllSynonymsWhenFirstSynonymParsed()'
  - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].hasAllSynonymsWhenSecondSynonymParsed()'
  - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].hasAllSynonymsWhenThirdSynonymParsed()'
  - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].assertDetections(String)'
  - '[net.sf.joptsimple.OptionSynonymNoArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymNoArgumentTest.java
- function_names:
  - '[net.sf.joptsimple.UtilityClassesUninstantiabilityHarness].<init>(Class<?>)'
  - '[net.sf.joptsimple.UtilityClassesUninstantiabilityHarness].attemptToInstantiate()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/UtilityClassesUninstantiabilityHarness.java
- function_names:
  - '[net.sf.joptsimple.OptionParserTest].optionsAndNonOptionsInterspersed()'
  - '[net.sf.joptsimple.OptionParserTest].shortOptionSpecifiedAsLongOptionWithoutArgument()'
  - '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDash()'
  - '[net.sf.joptsimple.OptionParserTest].parsesLongOptionAsAbbreviatedShortOption()'
  - '[net.sf.joptsimple.OptionParserTest].parsesLongOptionAsAbbreviatedLongOption()'
  - '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDashAmbiguous()'
  - '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDashAmbiguousButShortsAreLegal()'
  - '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDashAmbiguousButAShortIsIllegal()'
  - '[net.sf.joptsimple.OptionParserTest].longOptionLeadsWithSingleDashAmbiguousButAShortAcceptsAnArgument()'
  - '[net.sf.joptsimple.OptionParserTest].resetHappensAfterParsing()'
  - '[net.sf.joptsimple.OptionParserTest].typedArguments()'
  - '[net.sf.joptsimple.OptionParserTest].allowsMixingOfOptionsAndNonOptions()'
  - '[net.sf.joptsimple.OptionParserTest].disallowsMixingOfOptionsAndNonOptionsUnderPosixlyCorrect()'
  - '[net.sf.joptsimple.OptionParserTest].doubleHyphenSignalsEndsOfOptions()'
  - '[net.sf.joptsimple.OptionParserTest].allowsEmptyStringAsArgumentOfOption()'
  - '[net.sf.joptsimple.OptionParserTest].allowsWhitespaceyStringAsArgumentOfOption()'
  - '[net.sf.joptsimple.OptionParserTest].allowsEmbeddedWhitespaceInArgumentOfOption()'
  - '[net.sf.joptsimple.OptionParserTest].requiredOptionWithArgMissing()'
  - '[net.sf.joptsimple.OptionParserTest].requiredOptionButHelpOptionPresent()'
  - '[net.sf.joptsimple.OptionParserTest].configurationPerformedLaterOverrideThosePerformedEarlierForTheSameOption()'
  - '[net.sf.joptsimple.OptionParserTest].requiredOptionWithSynonymsMissing()'
  - '[net.sf.joptsimple.OptionParserTest].abbreviationsCanBeDisallowed()'
  - '[net.sf.joptsimple.OptionParserTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java
- function_names:
  - '[net.sf.joptsimple.SingleHyphenTest].initializeParser()'
  - '[net.sf.joptsimple.SingleHyphenTest].singleHyphen()'
  - '[net.sf.joptsimple.SingleHyphenTest].asArgumentOfOption()'
  - '[net.sf.joptsimple.SingleHyphenTest].asArgumentOfOptionInSameToken()'
  - '[net.sf.joptsimple.SingleHyphenTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/SingleHyphenTest.java
- function_names:
  - '[net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest].createEqualOptionSpecInstance()'
  - '[net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest].createNotEqualOptionSpecInstance()'
  - '[net.sf.joptsimple.RequiredArgumentOptionSpecEqualsHashCodeTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredArgumentOptionSpecEqualsHashCodeTest.java
- function_names:
  - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].createWithNullOptionSpec()'
  - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].parseNull()'
  - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].nullOptionToAccepts()'
  - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].nullOptionToAcceptsWithDescription()'
  - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].nullOptionListToAcceptsAll()'
  - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].emptyOptionListToAcceptsAll()'
  - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].optionListContainingNullToAcceptsAll()'
  - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].nullOptionListToAcceptsAllWithDescription()'
  - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].optionListContainingNullToAcceptsAllWithDescription()'
  - '[net.sf.joptsimple.OptionParserArgumentExceptionTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserArgumentExceptionTest.java
- function_names:
  - '[net.sf.joptsimple.PlainOldOptionParserTest].nonOptionsOnly()'
  - '[net.sf.joptsimple.PlainOldOptionParserTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/PlainOldOptionParserTest.java
- function_names:
  - '[net.sf.joptsimple.ToStringTest].givesUsefulStringRepresentations()'
  - '[net.sf.joptsimple.ToStringTest].givesUsefulStringRepresentations(KeyValuePair,String[])'
  - '[net.sf.joptsimple.ToStringTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ToStringTest.java
- function_names:
  - '[net.sf.joptsimple.RequiredUnlessAnyTest].configureParser()'
  - '[net.sf.joptsimple.RequiredUnlessAnyTest].commandLineMissingConditionallyRequiredOption()'
  - '[net.sf.joptsimple.RequiredUnlessAnyTest].commandLineWithNotAllConditionallyRequiredOptionsPresent()'
  - '[net.sf.joptsimple.RequiredUnlessAnyTest].acceptsCommandLineWithConditionallyRequiredOptionsPresent()'
  - '[net.sf.joptsimple.RequiredUnlessAnyTest].acceptsOptionWithPrerequisiteAsNormalIfPrerequisiteNotInPlay()'
  - '[net.sf.joptsimple.RequiredUnlessAnyTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessAnyTest.java
- function_names:
  - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].initializeParser()'
  - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].hasAllSynonymsWhenFirstSynonymParsed()'
  - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].hasAllSynonymsWhenSecondSynonymParsed()'
  - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].hasAllSynonymsWhenThirdSynonymParsed()'
  - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].reportsSameListOfArgumentsForEverySynonymOption()'
  - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].assertDetections(String[],java.util.List<?>)'
  - '[net.sf.joptsimple.OptionSynonymRequiredArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymRequiredArgumentTest.java
- function_names:
  - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].parsesSeparatedValuesAsSeparateArgument()'
  - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].parsesSeparatedValuesWhenArgumentAbuttedWithEquals()'
  - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].parsesEqualsSeparatedValuesWhenArgumentAbuttedWithEquals()'
  - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].parsesSeparatedValuesAbutting()'
  - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].assertCorrectParse(String,char)'
  - '[net.sf.joptsimple.ParsingSeparatedTypedOptionValuesTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedTypedOptionValuesTest.java
- function_names:
  - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].primeParser()'
  - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].asksAlternateFormatterForHelpString()'
  - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].getsFedOptionDescriptorsForRecognizedOptions()'
  - '[net.sf.joptsimple.OptionParserAlternateHelpFormatterTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserAlternateHelpFormatterTest.java
- function_names:
  - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].initializeParser()'
  - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingFirstPrefix()'
  - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingSecondPrefix()'
  - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingThirdPrefix()'
  - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingFourthPrefix()'
  - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingFifthPrefix()'
  - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingSixthPrefix()'
  - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].parsingSeventhPrefix()'
  - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].assertDetections(String)'
  - '[net.sf.joptsimple.OptionSynonymCommonPrefixesTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymCommonPrefixesTest.java
- function_names:
  - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].requiredArgOptionWithDefaultGivesArgIfArgSpecifiedOnCommandLine()'
  - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].requiredArgOptionWithDefaultStillsFailToParseIfArgNotSpecifiedOnCommandLine()'
  - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].optionalArgOptionWithDefaultGivesDefaultIfArgNotSpecifiedOnCommandLine()'
  - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].optionalArgOptionWithDefaultGivesArgIfSpecifiedOnCommandLine()'
  - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].requiredArgOptionWithDefaultGivesDefaultIfOptionNotOnCommandLine()'
  - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].optionalArgOptionWithDefaultGivesDefaultIfOptionNotOnCommandLine()'
  - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].allowsListOfDefaults()'
  - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].specifiedOptionArgumentsTrumpsListOfDefaults()'
  - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].withCompileTimeArraySpecifyingDefaults()'
  - '[net.sf.joptsimple.HandlingDefaultValuesForOptionArgumentsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/HandlingDefaultValuesForOptionArgumentsTest.java
- function_names:
  - '[net.sf.joptsimple.AvailableIfAnyTest].configureParser()'
  - '[net.sf.joptsimple.AvailableIfAnyTest].rejectsCommandLineExistingForbiddenOption()'
  - '[net.sf.joptsimple.AvailableIfAnyTest].rejectsCommandLineExistingOtherForbiddenOption()'
  - '[net.sf.joptsimple.AvailableIfAnyTest].rejectsCommandLineOnlyForbiddenOption()'
  - '[net.sf.joptsimple.AvailableIfAnyTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
  - '[net.sf.joptsimple.AvailableIfAnyTest].acceptsCommandLineWithAllowedOptionsPresent()'
  - '[net.sf.joptsimple.AvailableIfAnyTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfAnyTest.java
- function_names:
  - '[net.sf.joptsimple.ValueOfHaver].<init>()'
  - '[net.sf.joptsimple.ValueOfHaver].valueOf(String)'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ValueOfHaver.java
- function_names:
  - '[net.sf.joptsimple.CreateWithOptionSpecificationStringTest].createsParserWithOptionSpecificationString()'
  - '[net.sf.joptsimple.CreateWithOptionSpecificationStringTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/CreateWithOptionSpecificationStringTest.java
- function_names:
  - '[net.sf.joptsimple.RequiredUnlessTest].configureParser()'
  - '[net.sf.joptsimple.RequiredUnlessTest].rejectsCommandLineMissingConditionallyRequiredOption()'
  - '[net.sf.joptsimple.RequiredUnlessTest].rejectsCommandLineWithNotAllConditionallyRequiredOptionsPresent()'
  - '[net.sf.joptsimple.RequiredUnlessTest].acceptsCommandLineWithConditionallyRequiredOptionsPresent()'
  - '[net.sf.joptsimple.RequiredUnlessTest].acceptsOptionWithPrerequisite()'
  - '[net.sf.joptsimple.RequiredUnlessTest].acceptsOptionWithPrerequisiteAsNormal()'
  - '[net.sf.joptsimple.RequiredUnlessTest].rejectsOptionNotAlreadyConfigured()'
  - '[net.sf.joptsimple.RequiredUnlessTest].rejectsOptionSpecNotAlreadyConfigured()'
  - '[net.sf.joptsimple.RequiredUnlessTest].presenceOfHelpOptionNegatesRequiredUnlessness()'
  - '[net.sf.joptsimple.RequiredUnlessTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessTest.java
- function_names:
  - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].initializeParser()'
  - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].argumentSeparate()'
  - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].argumentFollowedByLegalOption()'
  - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].argumentTogether()'
  - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].argumentMissing()'
  - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].shortOptionSpecifiedAsLongOptionWithArgument()'
  - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].whenEndOfOptionsMarkerIsInPlaceOfRequiredArgument()'
  - '[net.sf.joptsimple.LongOptionRequiredArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionRequiredArgumentTest.java
- function_names:
  - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesSeparatedValuesAsSeparateArgument()'
  - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesSeparatedValuesWhenArgumentAbuttedWithEquals()'
  - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesEqualsSeparatedValuesWhenArgumentAbuttedWithEquals()'
  - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesSeparatedValuesAbutting()'
  - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].parsesHyphenSeparatedValuesAbutting()'
  - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].handlesConsecutiveDelimiters()'
  - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].assertCorrectParse(String,String)'
  - '[net.sf.joptsimple.ParsingSeparatedStringOptionValuesTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedStringOptionValuesTest.java
- function_names:
  - '[net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest].shortOptionsComeFirstFollowedByLongOptionsLexicographically()'
  - '[net.sf.joptsimple.OptionSpecsReportTheirOptionsSortedSpeciallyTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSpecsReportTheirOptionsSortedSpeciallyTest.java
- function_names:
  - '[net.sf.joptsimple.OptionSetAsMapTest].gives()'
  - '[net.sf.joptsimple.OptionSetAsMapTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetAsMapTest.java
- function_names:
  - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].initializeParser()'
  - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentNotPresent()'
  - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentPresent()'
  - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentThatLooksLikeAnInvalidOption()'
  - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentThatLooksLikeAValidOption()'
  - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].optionWithOptionalArgumentFollowedByLegalOption()'
  - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].multipleOfSameOptionSomeWithArgsAndSomeWithout()'
  - '[net.sf.joptsimple.ShortOptionsOptionalArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsOptionalArgumentTest.java
- function_names:
  - '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].parseWithPosixlyCorrect()'
  - '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].parseWithPosixlyCorrect(net.sf.joptsimple.OptionParser)'
  - '[net.sf.joptsimple.PosixlyCorrectOptionParserTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/PosixlyCorrectOptionParserTest.java
- function_names:
  - '[net.sf.joptsimple.SwitchConverter].convert(String)'
  - '[net.sf.joptsimple.SwitchConverter].revert(Boolean)'
  - '[net.sf.joptsimple.SwitchConverter].valueType()'
  - '[net.sf.joptsimple.SwitchConverter].valuePattern()'
  - '[net.sf.joptsimple.SwitchConverter].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/SwitchConverter.java
- function_names:
  - '[net.sf.joptsimple.Ctor].<init>(String)'
  - '[net.sf.joptsimple.Ctor].getS()'
  - '[net.sf.joptsimple.Ctor].valueOf(String)'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/Ctor.java
- function_names:
  - '[net.sf.joptsimple.InterleavedArgumentsTest].onlyAppearingToHaveOptionArguments()'
  - '[net.sf.joptsimple.InterleavedArgumentsTest].onlyAppearingToHaveOptionArgumentsButPosixlyCorrect()'
  - '[net.sf.joptsimple.InterleavedArgumentsTest].requiredArgument()'
  - '[net.sf.joptsimple.InterleavedArgumentsTest].requiredArgumentAndPosixlyCorrect()'
  - '[net.sf.joptsimple.InterleavedArgumentsTest].optionalArgument()'
  - '[net.sf.joptsimple.InterleavedArgumentsTest].optionalArgumentAndPosixlyCorrect()'
  - '[net.sf.joptsimple.InterleavedArgumentsTest].leadingNonOptionCausesPosixlyCorrectToIgnoreRemainder()'
  - '[net.sf.joptsimple.InterleavedArgumentsTest].optionalAbuttedArgumentVersusPosixlyCorrect()'
  - '[net.sf.joptsimple.InterleavedArgumentsTest].optionalKeyValuePairArgumentVersusPosixlyCorrect()'
  - '[net.sf.joptsimple.InterleavedArgumentsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/InterleavedArgumentsTest.java
- function_names:
  - '[net.sf.joptsimple.OptionSetDetectedOptionsTest].givesSpecsInOrderOfCommandLinePresentation()'
  - '[net.sf.joptsimple.OptionSetDetectedOptionsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetDetectedOptionsTest.java
- function_names:
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].initializeParser()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesToLongOptionEvenWithMatchingShortOptions()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesToLongOptionWithSingleDashEvenWithMatchingShortOptions()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesAbbreviationToLongOption()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesShortOptionToShortOption()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesShortOptionToShortOptionEvenWithDoubleHyphen()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].resolvesToShortOptionsWithArgumentFollowingX()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].shortOptionsInDifferentOrder()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].longOptionWithMessedUpOrder()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].withArgumentComingAfterCluster()'
  - '[net.sf.joptsimple.ClusterVersusLongOptionWithOptionalArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithOptionalArgumentTest.java
- function_names:
  - '[net.sf.joptsimple.AbstractOptionSpecFixture].equal()'
  - '[net.sf.joptsimple.AbstractOptionSpecFixture].notEqual()'
  - '[net.sf.joptsimple.AbstractOptionSpecFixture].createEqualOptionSpecInstance()'
  - '[net.sf.joptsimple.AbstractOptionSpecFixture].createNotEqualOptionSpecInstance()'
  - '[net.sf.joptsimple.AbstractOptionSpecFixture].valuesWithNullOptionSet()'
  - '[net.sf.joptsimple.AbstractOptionSpecFixture].valueWithNullOptionSet()'
  - '[net.sf.joptsimple.AbstractOptionSpecFixture].valueOptionalWithNullOptionSet()'
  - '[net.sf.joptsimple.AbstractOptionSpecFixture].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionSpecFixture.java
- function_names:
  - '[net.sf.joptsimple.KeyValuePairTest].nullArg()'
  - '[net.sf.joptsimple.KeyValuePairTest].empty()'
  - '[net.sf.joptsimple.KeyValuePairTest].noEqualsSign()'
  - '[net.sf.joptsimple.KeyValuePairTest].signAtEnd()'
  - '[net.sf.joptsimple.KeyValuePairTest].signAtStart()'
  - '[net.sf.joptsimple.KeyValuePairTest].typical()'
  - '[net.sf.joptsimple.KeyValuePairTest].multipleEqualsSignsDoNotMatter()'
  - '[net.sf.joptsimple.KeyValuePairTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairTest.java
- function_names:
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].requiredArgOfNullType()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].optionalArgOfNullType()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].requiredArgOfNonValueType()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].optionalArgOfNonValueType()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].requiredArgOfValueTypeBasedOnValueOf()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].optionalArgOfValueTypeBasedOnValueOf()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].requiredArgOfValueTypeBasedOnCtor()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].optionalArgOfValueTypeBasedOnCtor()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsUnicodeZeroAsCharValueSeparatorForRequiredArgument()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsUnicodeZeroAsCharValueSeparatorForOptionalArgument()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsUnicodeZeroInStringValueSeparatorForRequiredArgument()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsUnicodeZeroInStringValueSeparatorForOptionalArgument()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsNullConverter()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsNullDefaultValue()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsNullDefaultValueRemainder()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].rejectsNullInDefaultValueRemainder()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpecTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java
- function_names:
  - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].initializeParser()'
  - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].singleOption()'
  - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].twoSingleOptions()'
  - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].singleOptionWithOneNonOptionArgument()'
  - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].clusteredOptions()'
  - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].optionsTerminator()'
  - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].appearingMultipleTimes()'
  - '[net.sf.joptsimple.ShortOptionsNoArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsNoArgumentTest.java
- function_names:
  - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].initializeParser()'
  - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].argumentMissingTrailedByAnotherOption()'
  - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].argumentSeparate()'
  - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].argumentTogether()'
  - '[net.sf.joptsimple.LongOptionOptionalArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionOptionalArgumentTest.java
- function_names:
  - '[net.sf.joptsimple.NonOptionArgumentSpecTest].allowsTypingOfNonOptionArguments()'
  - '[net.sf.joptsimple.NonOptionArgumentSpecTest].allowsDescriptionOfNonOptionArguments()'
  - '[net.sf.joptsimple.NonOptionArgumentSpecTest].allowsTypeAndDescriptionOfNonOptionArguments()'
  - '[net.sf.joptsimple.NonOptionArgumentSpecTest].allowsArgumentDescriptionForNonOptionArguments()'
  - '[net.sf.joptsimple.NonOptionArgumentSpecTest].doesNotAcceptArguments()'
  - '[net.sf.joptsimple.NonOptionArgumentSpecTest].convertingUsingConverter()'
  - '[net.sf.joptsimple.NonOptionArgumentSpecTest].convertingUsingNullConverter()'
  - '[net.sf.joptsimple.NonOptionArgumentSpecTest].noSpecsCorrespondingToNonOptions()'
  - '[net.sf.joptsimple.NonOptionArgumentSpecTest].specsCorrespondingToNonOptions()'
  - '[net.sf.joptsimple.NonOptionArgumentSpecTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/NonOptionArgumentSpecTest.java
- function_names:
  - '[net.sf.joptsimple.NoArgumentOptionSpecTest].createEqualOptionSpecInstance()'
  - '[net.sf.joptsimple.NoArgumentOptionSpecTest].createNotEqualOptionSpecInstance()'
  - '[net.sf.joptsimple.NoArgumentOptionSpecTest].optionsContents()'
  - '[net.sf.joptsimple.NoArgumentOptionSpecTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/NoArgumentOptionSpecTest.java
- function_names:
  - '[net.sf.joptsimple.converter.PathConverterTest].convertsValuesToPaths()'
  - '[net.sf.joptsimple.converter.PathConverterTest].answersCorrectValueType()'
  - '[net.sf.joptsimple.converter.PathConverterTest].testReadableAndOverwritableFile()'
  - '[net.sf.joptsimple.converter.PathConverterTest].testNotExisting()'
  - '[net.sf.joptsimple.converter.PathConverterTest].testNotReadable()'
  - '[net.sf.joptsimple.converter.PathConverterTest].testDirectoryExisting()'
  - '[net.sf.joptsimple.converter.PathConverterTest].testDirectoryNotOverwritable()'
  - '[net.sf.joptsimple.converter.PathConverterTest].testNotExistingNotOverwritable()'
  - '[net.sf.joptsimple.converter.PathConverterTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathConverterTest.java
- function_names:
  - '[net.sf.joptsimple.converter.RegexConverterTest].setUp()'
  - '[net.sf.joptsimple.converter.RegexConverterTest].shouldAttemptToMatchValueAgainstARegex()'
  - '[net.sf.joptsimple.converter.RegexConverterTest].rejectsValueThatDoesNotMatchRegex()'
  - '[net.sf.joptsimple.converter.RegexConverterTest].raisesExceptionContainingValueAndPattern()'
  - '[net.sf.joptsimple.converter.RegexConverterTest].shouldOfferConvenienceMethodForCreatingMatcherWithNoFlags()'
  - '[net.sf.joptsimple.converter.RegexConverterTest].shouldAnswerCorrectValueType()'
  - '[net.sf.joptsimple.converter.RegexConverterTest].shouldGiveCorrectValuePattern()'
  - '[net.sf.joptsimple.converter.RegexConverterTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/RegexConverterTest.java
- function_names:
  - '[net.sf.joptsimple.converter.PathPredicateTest].readableFile()'
  - '[net.sf.joptsimple.converter.PathPredicateTest].nonExisting()'
  - '[net.sf.joptsimple.converter.PathPredicateTest].directory()'
  - '[net.sf.joptsimple.converter.PathPredicateTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathPredicateTest.java
- function_names:
  - '[net.sf.joptsimple.converter.DateTimeConverterTest].setUp()'
  - '[net.sf.joptsimple.converter.DateTimeConverterTest].rejectsNullDateFormatter()'
  - '[net.sf.joptsimple.converter.DateTimeConverterTest].shouldConvertValuesToDatesUsingADateFormat()'
  - '[net.sf.joptsimple.converter.DateTimeConverterTest].rejectsNonParsableValues()'
  - '[net.sf.joptsimple.converter.DateTimeConverterTest].rejectsValuesThatDoNotEntirelyMatch()'
  - '[net.sf.joptsimple.converter.DateTimeConverterTest].shouldRaiseExceptionThatContainsDatePatternAndValue()'
  - '[net.sf.joptsimple.converter.DateTimeConverterTest].shouldAnswerCorrectValueType()'
  - '[net.sf.joptsimple.converter.DateTimeConverterTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/DateTimeConverterTest.java
- function_names:
  - '[net.sf.joptsimple.converter.EnumConverterTest].setUp()'
  - '[net.sf.joptsimple.converter.EnumConverterTest].convertsEnumValuesToEnum()'
  - '[net.sf.joptsimple.converter.EnumConverterTest].rejectsNonEnumeratedValues()'
  - '[net.sf.joptsimple.converter.EnumConverterTest].answersCorrectValueType()'
  - '[net.sf.joptsimple.converter.EnumConverterTest].givesDefaultValuePattern()'
  - '[net.sf.joptsimple.converter.EnumConverterTest].givesCustomValuePattern()'
  - '[net.sf.joptsimple.converter.EnumConverterTest].ignoresCase()'
  - '[net.sf.joptsimple.converter.EnumConverterTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/EnumConverterTest.java
- function_names:
  - '[net.sf.joptsimple.converter.InetAddressConverterTest].setUp()'
  - '[net.sf.joptsimple.converter.InetAddressConverterTest].localhost()'
  - '[net.sf.joptsimple.converter.InetAddressConverterTest].unknownHost()'
  - '[net.sf.joptsimple.converter.InetAddressConverterTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/converter/InetAddressConverterTest.java
- function_names:
  - '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].supportsLongOptionsWithArgumentsAndAbbreviations()'
  - '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].supportsLongOptionsWithEmptyArguments()'
  - '[net.sf.joptsimple.examples.LongOptionsWithArgumentsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/LongOptionsWithArgumentsTest.java
- function_names:
  - '[net.sf.joptsimple.examples.OptionSynonymTest].supportsOptionSynonyms()'
  - '[net.sf.joptsimple.examples.OptionSynonymTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/OptionSynonymTest.java
- function_names:
  - '[net.sf.joptsimple.examples.LongOptionsTest].acceptsLongOptions()'
  - '[net.sf.joptsimple.examples.LongOptionsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/LongOptionsTest.java
- function_names:
  - '[net.sf.joptsimple.examples.RequiredOptionsTest].allowsSpecificationOfRequiredOptions()'
  - '[net.sf.joptsimple.examples.RequiredOptionsTest].aHelpOptionMeansRequiredOptionsNeedNotBePresent()'
  - '[net.sf.joptsimple.examples.RequiredOptionsTest].missingHelpOptionMeansRequiredOptionsMustBePresent()'
  - '[net.sf.joptsimple.examples.RequiredOptionsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredOptionsTest.java
- function_names:
  - '[net.sf.joptsimple.examples.AlternativeLongOptionsTest].handlesAlternativeLongOptions()'
  - '[net.sf.joptsimple.examples.AlternativeLongOptionsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/AlternativeLongOptionsTest.java
- function_names:
  - '[net.sf.joptsimple.examples.OptionArgumentConverterTest].usesConvertersOnOptionArgumentsWhenTold()'
  - '[net.sf.joptsimple.examples.OptionArgumentConverterTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/OptionArgumentConverterTest.java
- function_names:
  - '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].allowsTypesafeRetrievalOfOptionArguments()'
  - '[net.sf.joptsimple.examples.TypesafeOptionArgumentRetrievalTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/TypesafeOptionArgumentRetrievalTest.java
- function_names:
  - '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].acceptsLongOptions()'
  - '[net.sf.joptsimple.examples.UnrecognizedOptionsAllowedTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/UnrecognizedOptionsAllowedTest.java
- function_names:
  - '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].allowsMultipleValuesForAnOption()'
  - '[net.sf.joptsimple.examples.ShortOptionsWithMultipleArgumentsForSingleOptionTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsWithMultipleArgumentsForSingleOptionTest.java
- function_names:
  - '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].convertsArgumentsToJavaValueTypes()'
  - '[net.sf.joptsimple.examples.OptionArgumentValueTypeTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/OptionArgumentValueTypeTest.java
- function_names:
  - '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].supportsMultipleDelimitedArguments()'
  - '[net.sf.joptsimple.examples.MultipleDelimitedArgumentsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/MultipleDelimitedArgumentsTest.java
- function_names:
  - '[net.sf.joptsimple.examples.RequiredIfExample].main(String[])'
  - '[net.sf.joptsimple.examples.RequiredIfExample].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredIfExample.java
- function_names:
  - '[net.sf.joptsimple.examples.ShortOptionsClusteringTest].allowsClusteringShortOptions()'
  - '[net.sf.joptsimple.examples.ShortOptionsClusteringTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsClusteringTest.java
- function_names:
  - '[net.sf.joptsimple.examples.HelpScreenExample].main(String[])'
  - '[net.sf.joptsimple.examples.HelpScreenExample].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/HelpScreenExample.java
- function_names:
  - '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].allowsDifferentFormsOfPairingArgumentWithOption()'
  - '[net.sf.joptsimple.examples.ShortOptionsWithArgumentPositioningTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsWithArgumentPositioningTest.java
- function_names:
  - '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].allowsSpecificationOfDefaultValues()'
  - '[net.sf.joptsimple.examples.DefaultValuesForOptionArgumentsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/DefaultValuesForOptionArgumentsTest.java
- function_names:
  - '[net.sf.joptsimple.examples.ShortOptionsTest].supportsShortOptions()'
  - '[net.sf.joptsimple.examples.ShortOptionsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsTest.java
- function_names:
  - '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].allowsDifferentFormsOfPairingArgumentWithOption()'
  - '[net.sf.joptsimple.examples.LongOptionsWithArgumentPositioningTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/LongOptionsWithArgumentPositioningTest.java
- function_names:
  - '[net.sf.joptsimple.examples.HelpFormatterExample].main(String[])'
  - '[net.sf.joptsimple.examples.HelpFormatterExample].<init>()'
  - '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].format(java.util.Map<String,?extendsOptionDescriptor>)'
  - '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].lineFor(net.sf.joptsimple.OptionDescriptor)'
  - '[net.sf.joptsimple.examples.HelpFormatterExample.MyFormatter].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/HelpFormatterExample.java
- function_names:
  - '[net.sf.joptsimple.examples.ExceptionExample].main(String[])'
  - '[net.sf.joptsimple.examples.ExceptionExample].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ExceptionExample.java
- function_names:
  - '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].doubleHyphenSignalsEndOfOptions()'
  - '[net.sf.joptsimple.examples.SignallingEndOfOptionsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/SignallingEndOfOptionsTest.java
- function_names:
  - '[net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest].allowsClusteringShortOptionsThatAcceptArguments()'
  - '[net.sf.joptsimple.examples.ShortOptionsClusteringWithArgumentTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsClusteringWithArgumentTest.java
- function_names: []
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/Level.java
- function_names:
  - '[net.sf.joptsimple.examples.RequiredUnlessExample].main(String[])'
  - '[net.sf.joptsimple.examples.RequiredUnlessExample].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredUnlessExample.java
- function_names:
  - '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].handlesNegativeNumberOptionalArguments()'
  - '[net.sf.joptsimple.examples.SpecialOptionalArgumentHandlingTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/SpecialOptionalArgumentHandlingTest.java
- function_names:
  - '[net.sf.joptsimple.examples.PosixlyCorrectTest].supportsPosixlyCorrectBehavior()'
  - '[net.sf.joptsimple.examples.PosixlyCorrectTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/PosixlyCorrectTest.java
- function_names:
  - '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].allowsOptionsToAcceptArguments()'
  - '[net.sf.joptsimple.examples.ShortOptionsWithArgumentsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsWithArgumentsTest.java
- function_names:
  - '[net.sf.joptsimple.examples.ExportOptionsTest].asProperties(net.sf.joptsimple.OptionSet,String)'
  - '[net.sf.joptsimple.examples.ExportOptionsTest].asPropertyKey(String,net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.examples.ExportOptionsTest].asPropertyValue(java.util.List<?>,boolean)'
  - '[net.sf.joptsimple.examples.ExportOptionsTest].allowsExportOfOptions()'
  - '[net.sf.joptsimple.examples.ExportOptionsTest].<init>()'
  source_file: /src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ExportOptionsTest.java
- function_names: []
  source_file: /src/jopt-simple/src/main/java/module-info.java
- function_names:
  - '[net.sf.joptsimple.ParserRules].<init>()'
  - '[net.sf.joptsimple.ParserRules].isShortOptionToken(String)'
  - '[net.sf.joptsimple.ParserRules].isLongOptionToken(String)'
  - '[net.sf.joptsimple.ParserRules].isOptionTerminator(String)'
  - '[net.sf.joptsimple.ParserRules].ensureLegalOption(String)'
  - '[net.sf.joptsimple.ParserRules].ensureLegalOptions(java.util.List<String>)'
  - '[net.sf.joptsimple.ParserRules].ensureLegalOptionCharacter(char)'
  - '[net.sf.joptsimple.ParserRules].isAllowedPunctuation(char)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/ParserRules.java
- function_names:
  - '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(String)'
  - '[net.sf.joptsimple.RequiredArgumentOptionSpec].<init>(java.util.List<String>,String)'
  - '[net.sf.joptsimple.RequiredArgumentOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/RequiredArgumentOptionSpec.java
- function_names:
  - '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(String)'
  - '[net.sf.joptsimple.NoArgumentOptionSpec].<init>(java.util.List<String>,String)'
  - '[net.sf.joptsimple.NoArgumentOptionSpec].handleOption(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
  - '[net.sf.joptsimple.NoArgumentOptionSpec].acceptsArguments()'
  - '[net.sf.joptsimple.NoArgumentOptionSpec].requiresArgument()'
  - '[net.sf.joptsimple.NoArgumentOptionSpec].isRequired()'
  - '[net.sf.joptsimple.NoArgumentOptionSpec].argumentDescription()'
  - '[net.sf.joptsimple.NoArgumentOptionSpec].argumentTypeIndicator()'
  - '[net.sf.joptsimple.NoArgumentOptionSpec].argumentConverter()'
  - '[net.sf.joptsimple.NoArgumentOptionSpec].convert(String)'
  - '[net.sf.joptsimple.NoArgumentOptionSpec].defaultValues()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/NoArgumentOptionSpec.java
- function_names:
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].<init>(String,boolean)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].<init>(java.util.List<String>,boolean,String)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].ofType(Class<T>)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].withValuesConvertedBy(net.sf.joptsimple.ValueConverter<T>)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].describedAs(String)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].withValuesSeparatedBy(char)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].withValuesSeparatedBy(String)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].defaultsTo(V)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].defaultsTo(V[])'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].required()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].isRequired()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].addDefaultValue(V)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].handleOption(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].addArguments(net.sf.joptsimple.OptionSet,String)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].convert(String)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].canConvertArgument(String)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].isArgumentOfNumberType()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].acceptsArguments()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].requiresArgument()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].argumentDescription()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].argumentTypeIndicator()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].defaultValues()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].argumentConverter()'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].equals(Object)'
  - '[net.sf.joptsimple.ArgumentAcceptingOptionSpec].hashCode()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java
- function_names:
  - '[net.sf.joptsimple.MultipleArgumentsForOptionException].<init>(net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.MultipleArgumentsForOptionException].messageArguments()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/MultipleArgumentsForOptionException.java
- function_names:
  - '[net.sf.joptsimple.NonOptionArgumentSpec].<init>()'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].<init>(String)'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].ofType(Class<T>)'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].withValuesConvertedBy(net.sf.joptsimple.ValueConverter<T>)'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].describedAs(String)'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].convert(String)'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].handleOption(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].defaultValues()'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].isRequired()'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].acceptsArguments()'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].requiresArgument()'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].argumentDescription()'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].argumentTypeIndicator()'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].representsNonOptions()'
  - '[net.sf.joptsimple.NonOptionArgumentSpec].argumentConverter()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java
- function_names:
  - '[net.sf.joptsimple.HelpFormatter].format(java.util.Map<String,?extendsOptionDescriptor>)'
  - '[net.sf.joptsimple.HelpFormatter].<init>()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/HelpFormatter.java
- function_names:
  - '[net.sf.joptsimple.OptionDeclarer].accepts(String)'
  - '[net.sf.joptsimple.OptionDeclarer].accepts(String,String)'
  - '[net.sf.joptsimple.OptionDeclarer].acceptsAll(java.util.List<String>)'
  - '[net.sf.joptsimple.OptionDeclarer].acceptsAll(java.util.List<String>,String)'
  - '[net.sf.joptsimple.OptionDeclarer].nonOptions()'
  - '[net.sf.joptsimple.OptionDeclarer].nonOptions(String)'
  - '[net.sf.joptsimple.OptionDeclarer].posixlyCorrect(boolean)'
  - '[net.sf.joptsimple.OptionDeclarer].allowsUnrecognizedOptions()'
  - '[net.sf.joptsimple.OptionDeclarer].recognizeAlternativeLongOptions(boolean)'
  - '[net.sf.joptsimple.OptionDeclarer].<init>()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDeclarer.java
- function_names:
  - '[net.sf.joptsimple.AbstractOptionSpec].<init>(String)'
  - '[net.sf.joptsimple.AbstractOptionSpec].<init>(java.util.List<String>,String)'
  - '[net.sf.joptsimple.AbstractOptionSpec].options()'
  - '[net.sf.joptsimple.AbstractOptionSpec].values(net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.AbstractOptionSpec].value(net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.AbstractOptionSpec].valueOptional(net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.AbstractOptionSpec].description()'
  - '[net.sf.joptsimple.AbstractOptionSpec].forHelp()'
  - '[net.sf.joptsimple.AbstractOptionSpec].isForHelp()'
  - '[net.sf.joptsimple.AbstractOptionSpec].representsNonOptions()'
  - '[net.sf.joptsimple.AbstractOptionSpec].convert(String)'
  - '[net.sf.joptsimple.AbstractOptionSpec].convertWith(net.sf.joptsimple.ValueConverter<V>,String)'
  - '[net.sf.joptsimple.AbstractOptionSpec].argumentTypeIndicatorFrom(net.sf.joptsimple.ValueConverter<V>)'
  - '[net.sf.joptsimple.AbstractOptionSpec].handleOption(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet,String)'
  - '[net.sf.joptsimple.AbstractOptionSpec].arrangeOptions(java.util.List<String>)'
  - '[net.sf.joptsimple.AbstractOptionSpec].equals(Object)'
  - '[net.sf.joptsimple.AbstractOptionSpec].hashCode()'
  - '[net.sf.joptsimple.AbstractOptionSpec].toString()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java
- function_names:
  - '[net.sf.joptsimple.ValueConverter].convert(String)'
  - '[net.sf.joptsimple.ValueConverter].revert(V)'
  - '[net.sf.joptsimple.ValueConverter].valueType()'
  - '[net.sf.joptsimple.ValueConverter].valuePattern()'
  - '[net.sf.joptsimple.ValueConverter].<init>()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/ValueConverter.java
- function_names:
  - '[net.sf.joptsimple.BuiltinHelpFormatter].<init>()'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].<init>(int,int)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].format(Map<String,?extendsOptionDescriptor>)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].addOptionRow(String,String)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].addNonOptionRow(String)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].fitRowsToWidth()'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].nonOptionOutput()'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].optionOutput()'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].formattedHelpOutput()'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].addRows(Collection<?extendsOptionDescriptor>)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].addNonOptionsDescription(Collection<?extendsOptionDescriptor>)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].shouldShowNonOptionArgumentDisplay(net.sf.joptsimple.OptionDescriptor)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].createNonOptionArgumentsDisplay(net.sf.joptsimple.OptionDescriptor)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].maybeAppendNonOptionsDescription(StringBuilder,net.sf.joptsimple.OptionDescriptor)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].findAndRemoveNonOptionsSpec(Collection<?extendsOptionDescriptor>)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].addHeaders(Collection<?extendsOptionDescriptor>)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].hasRequiredOption(Collection<?extendsOptionDescriptor>)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].addOptions(Collection<?extendsOptionDescriptor>)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].createOptionDisplay(net.sf.joptsimple.OptionDescriptor)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].optionLeader(String)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].maybeAppendOptionInfo(StringBuilder,net.sf.joptsimple.OptionDescriptor)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].extractTypeIndicator(net.sf.joptsimple.OptionDescriptor)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].isDateOption(net.sf.joptsimple.OptionDescriptor)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].appendOptionHelp(StringBuilder,String,String,boolean)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].appendTypeIndicator(StringBuilder,String,String,char,char)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].createDescriptionDisplay(net.sf.joptsimple.OptionDescriptor)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].revert(net.sf.joptsimple.ValueConverter<T>,Object)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].createDefaultValuesDisplay(List<?>)'
  - '[net.sf.joptsimple.BuiltinHelpFormatter].message(String)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java
- function_names: []
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/KeyValuePair.java
- function_names:
  - '[net.sf.joptsimple.UnavailableOptionException].<init>(java.util.List<?extendsOptionSpec<?>>)'
  - '[net.sf.joptsimple.UnavailableOptionException].messageArguments()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/UnavailableOptionException.java
- function_names:
  - '[net.sf.joptsimple.ValueConversionException].<init>(String)'
  - '[net.sf.joptsimple.ValueConversionException].<init>(String,Throwable)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/ValueConversionException.java
- function_names:
  - '[net.sf.joptsimple.OptionParser].<init>()'
  - '[net.sf.joptsimple.OptionParser].<init>(boolean)'
  - '[net.sf.joptsimple.OptionParser].<init>(String)'
  - '[net.sf.joptsimple.OptionParser].accepts(String)'
  - '[net.sf.joptsimple.OptionParser].accepts(String,String)'
  - '[net.sf.joptsimple.OptionParser].acceptsAll(List<String>)'
  - '[net.sf.joptsimple.OptionParser].acceptsAll(List<String>,String)'
  - '[net.sf.joptsimple.OptionParser].nonOptions()'
  - '[net.sf.joptsimple.OptionParser].nonOptions(String)'
  - '[net.sf.joptsimple.OptionParser].posixlyCorrect(boolean)'
  - '[net.sf.joptsimple.OptionParser].posixlyCorrect()'
  - '[net.sf.joptsimple.OptionParser].allowsUnrecognizedOptions()'
  - '[net.sf.joptsimple.OptionParser].doesAllowsUnrecognizedOptions()'
  - '[net.sf.joptsimple.OptionParser].recognizeAlternativeLongOptions(boolean)'
  - '[net.sf.joptsimple.OptionParser].recognize(net.sf.joptsimple.AbstractOptionSpec<?>)'
  - '[net.sf.joptsimple.OptionParser].printHelpOn(java.io.OutputStream)'
  - '[net.sf.joptsimple.OptionParser].printHelpOn(java.io.Writer)'
  - '[net.sf.joptsimple.OptionParser].formatHelpWith(net.sf.joptsimple.HelpFormatter)'
  - '[net.sf.joptsimple.OptionParser].recognizedOptions()'
  - '[net.sf.joptsimple.OptionParser]._recognizedOptions()'
  - '[net.sf.joptsimple.OptionParser].parse()'
  - '[net.sf.joptsimple.OptionParser].mutuallyExclusive()'
  - '[net.sf.joptsimple.OptionParser].ensureRequiredOptions(net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionParser].ensureAllowedOptions(net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionParser].missingRequiredOptions(net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionParser].unavailableOptions(net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionParser].optionsHasAnyOf(net.sf.joptsimple.OptionSet,Collection<net.sf.joptsimple.OptionSpec<?>>)'
  - '[net.sf.joptsimple.OptionParser].isHelpOptionPresent(net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionParser].handleLongOptionToken(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionParser].handleShortOptionToken(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionParser].handleShortOptionCluster(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionParser].handleNonOptionArgument(String,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionParser].noMoreOptions()'
  - '[net.sf.joptsimple.OptionParser].looksLikeAnOption(String)'
  - '[net.sf.joptsimple.OptionParser].isRecognized(String)'
  - '[net.sf.joptsimple.OptionParser].requiredIf(List<String>,String)'
  - '[net.sf.joptsimple.OptionParser].requiredIf(List<String>,net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.OptionParser].requiredUnless(List<String>,String)'
  - '[net.sf.joptsimple.OptionParser].requiredUnless(List<String>,net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.OptionParser].availableIf(List<String>,String)'
  - '[net.sf.joptsimple.OptionParser].availableIf(List<String>,net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.OptionParser].availableUnless(List<String>,String)'
  - '[net.sf.joptsimple.OptionParser].availableUnless(List<String>,net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.OptionParser].putDependentOption(List<String>,net.sf.joptsimple.OptionSpec<?>,Map<List<String>,Set<net.sf.joptsimple.OptionSpec<?>>>)'
  - '[net.sf.joptsimple.OptionParser].specFor(char)'
  - '[net.sf.joptsimple.OptionParser].specFor(String)'
  - '[net.sf.joptsimple.OptionParser].reset()'
  - '[net.sf.joptsimple.OptionParser].extractShortOptionsFrom(String)'
  - '[net.sf.joptsimple.OptionParser].validateOptionCharacters(char[])'
  - '[net.sf.joptsimple.OptionParser].parseLongOptionWithArgument(String)'
  - '[net.sf.joptsimple.OptionParser].parseShortOptionWithArgument(String)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java
- function_names:
  - '[net.sf.joptsimple.OptionParserState].noMoreOptions()'
  - '[net.sf.joptsimple.OptionParserState].moreOptions(boolean)'
  - '[net.sf.joptsimple.OptionParserState].handleArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionParserState].<init>()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParserState.java
- function_names:
  - '[net.sf.joptsimple.OptionMissingRequiredArgumentException].<init>(net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.OptionMissingRequiredArgumentException].messageArguments()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionMissingRequiredArgumentException.java
- function_names:
  - '[net.sf.joptsimple.OptionSpecBuilder].<init>(net.sf.joptsimple.OptionParser,java.util.List<String>,String)'
  - '[net.sf.joptsimple.OptionSpecBuilder].withRequiredArg()'
  - '[net.sf.joptsimple.OptionSpecBuilder].withOptionalArg()'
  - '[net.sf.joptsimple.OptionSpecBuilder].requiredIf(String)'
  - '[net.sf.joptsimple.OptionSpecBuilder].requiredIf(net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.OptionSpecBuilder].requiredUnless(String)'
  - '[net.sf.joptsimple.OptionSpecBuilder].requiredUnless(net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.OptionSpecBuilder].availableIf(String)'
  - '[net.sf.joptsimple.OptionSpecBuilder].availableIf(net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.OptionSpecBuilder].availableUnless(String)'
  - '[net.sf.joptsimple.OptionSpecBuilder].availableUnless(net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.OptionSpecBuilder].validatedDependents(String)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java
- function_names:
  - '[net.sf.joptsimple.AlternativeLongOptionSpec].<init>()'
  - '[net.sf.joptsimple.AlternativeLongOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/AlternativeLongOptionSpec.java
- function_names:
  - '[net.sf.joptsimple.OptionSpec].values(net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionSpec].value(net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionSpec].valueOptional(net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionSpec].options()'
  - '[net.sf.joptsimple.OptionSpec].isForHelp()'
  - '[net.sf.joptsimple.OptionSpec].<init>()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpec.java
- function_names:
  - '[net.sf.joptsimple.UnrecognizedOptionException].<init>(String)'
  - '[net.sf.joptsimple.UnrecognizedOptionException].messageArguments()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/UnrecognizedOptionException.java
- function_names:
  - '[net.sf.joptsimple.OptionalArgumentOptionSpec].<init>(String)'
  - '[net.sf.joptsimple.OptionalArgumentOptionSpec].<init>(java.util.List<String>,String)'
  - '[net.sf.joptsimple.OptionalArgumentOptionSpec].detectOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.ArgumentList,net.sf.joptsimple.OptionSet)'
  - '[net.sf.joptsimple.OptionalArgumentOptionSpec].handleOptionArgument(net.sf.joptsimple.OptionParser,net.sf.joptsimple.OptionSet,net.sf.joptsimple.ArgumentList)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionalArgumentOptionSpec.java
- function_names:
  - '[net.sf.joptsimple.OptionArgumentConversionException].<init>(net.sf.joptsimple.OptionSpec<?>,String,Throwable)'
  - '[net.sf.joptsimple.OptionArgumentConversionException].messageArguments()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionArgumentConversionException.java
- function_names:
  - '[net.sf.joptsimple.OptionSet].<init>(java.util.Map<String,net.sf.joptsimple.AbstractOptionSpec<?>>)'
  - '[net.sf.joptsimple.OptionSet].hasOptions()'
  - '[net.sf.joptsimple.OptionSet].has(String)'
  - '[net.sf.joptsimple.OptionSet].has(net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.OptionSet].hasArgument(String)'
  - '[net.sf.joptsimple.OptionSet].hasArgument(net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.OptionSet].valueOf(String)'
  - '[net.sf.joptsimple.OptionSet].valueOfOptional(String)'
  - '[net.sf.joptsimple.OptionSet].valueOf(net.sf.joptsimple.OptionSpec<V>)'
  - '[net.sf.joptsimple.OptionSet].valueOfOptional(net.sf.joptsimple.OptionSpec<V>)'
  - '[net.sf.joptsimple.OptionSet].valuesOf(String)'
  - '[net.sf.joptsimple.OptionSet].valuesOf(net.sf.joptsimple.OptionSpec<V>)'
  - '[net.sf.joptsimple.OptionSet].specs()'
  - '[net.sf.joptsimple.OptionSet].specsWithNonOptions()'
  - '[net.sf.joptsimple.OptionSet].asMap()'
  - '[net.sf.joptsimple.OptionSet].nonOptionArguments()'
  - '[net.sf.joptsimple.OptionSet].add(net.sf.joptsimple.AbstractOptionSpec<?>)'
  - '[net.sf.joptsimple.OptionSet].addWithArgument(net.sf.joptsimple.AbstractOptionSpec<?>,String)'
  - '[net.sf.joptsimple.OptionSet].equals(Object)'
  - '[net.sf.joptsimple.OptionSet].hashCode()'
  - '[net.sf.joptsimple.OptionSet].defaultValuesFor(String)'
  - '[net.sf.joptsimple.OptionSet].defaultValueFor(net.sf.joptsimple.OptionSpec<V>)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java
- function_names:
  - '[net.sf.joptsimple.OptionSpecTokenizer].<init>(String)'
  - '[net.sf.joptsimple.OptionSpecTokenizer].hasMore()'
  - '[net.sf.joptsimple.OptionSpecTokenizer].next()'
  - '[net.sf.joptsimple.OptionSpecTokenizer].configure(net.sf.joptsimple.OptionParser)'
  - '[net.sf.joptsimple.OptionSpecTokenizer].adjustForPosixlyCorrect(net.sf.joptsimple.OptionParser)'
  - '[net.sf.joptsimple.OptionSpecTokenizer].handleReservedForExtensionsToken()'
  - '[net.sf.joptsimple.OptionSpecTokenizer].handleArgumentAcceptingOption(String)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecTokenizer.java
- function_names:
  - '[net.sf.joptsimple.MissingRequiredOptionsException].<init>(java.util.List<?extendsOptionSpec<?>>)'
  - '[net.sf.joptsimple.MissingRequiredOptionsException].messageArguments()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/MissingRequiredOptionsException.java
- function_names:
  - '[net.sf.joptsimple.UnconfiguredOptionException].<init>(String)'
  - '[net.sf.joptsimple.UnconfiguredOptionException].<init>(java.util.List<String>)'
  - '[net.sf.joptsimple.UnconfiguredOptionException].messageArguments()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/UnconfiguredOptionException.java
- function_names:
  - '[net.sf.joptsimple.OptionDescriptor].options()'
  - '[net.sf.joptsimple.OptionDescriptor].description()'
  - '[net.sf.joptsimple.OptionDescriptor].defaultValues()'
  - '[net.sf.joptsimple.OptionDescriptor].isRequired()'
  - '[net.sf.joptsimple.OptionDescriptor].acceptsArguments()'
  - '[net.sf.joptsimple.OptionDescriptor].requiresArgument()'
  - '[net.sf.joptsimple.OptionDescriptor].argumentDescription()'
  - '[net.sf.joptsimple.OptionDescriptor].argumentTypeIndicator()'
  - '[net.sf.joptsimple.OptionDescriptor].representsNonOptions()'
  - '[net.sf.joptsimple.OptionDescriptor].argumentConverter()'
  - '[net.sf.joptsimple.OptionDescriptor].<init>()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDescriptor.java
- function_names:
  - '[net.sf.joptsimple.ArgumentList].<init>()'
  - '[net.sf.joptsimple.ArgumentList].hasMore()'
  - '[net.sf.joptsimple.ArgumentList].next()'
  - '[net.sf.joptsimple.ArgumentList].peek()'
  - '[net.sf.joptsimple.ArgumentList].treatNextAsLongOption()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentList.java
- function_names:
  - '[net.sf.joptsimple.IllegalOptionSpecificationException].<init>(String)'
  - '[net.sf.joptsimple.IllegalOptionSpecificationException].messageArguments()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/IllegalOptionSpecificationException.java
- function_names:
  - '[net.sf.joptsimple.OptionException].<init>(java.util.List<String>)'
  - '[net.sf.joptsimple.OptionException].<init>(java.util.Collection<?extendsOptionSpec<?>>)'
  - '[net.sf.joptsimple.OptionException].<init>(java.util.Collection<?extendsOptionSpec<?>>,Throwable)'
  - '[net.sf.joptsimple.OptionException].specsToStrings(java.util.Collection<?extendsOptionSpec<?>>)'
  - '[net.sf.joptsimple.OptionException].specToString(net.sf.joptsimple.OptionSpec<?>)'
  - '[net.sf.joptsimple.OptionException].options()'
  - '[net.sf.joptsimple.OptionException].singleOptionString()'
  - '[net.sf.joptsimple.OptionException].singleOptionString(String)'
  - '[net.sf.joptsimple.OptionException].multipleOptionString()'
  - '[net.sf.joptsimple.OptionException].unrecognizedOption(String)'
  - '[net.sf.joptsimple.OptionException].getMessage()'
  - '[net.sf.joptsimple.OptionException].getLocalizedMessage()'
  - '[net.sf.joptsimple.OptionException].localizedMessage(java.util.Locale)'
  - '[net.sf.joptsimple.OptionException].formattedMessage(java.util.Locale)'
  - '[net.sf.joptsimple.OptionException].messageArguments()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java
- function_names:
  - '[net.sf.joptsimple.internal.MethodInvokingValueConverter].<init>(Method,Class<V>)'
  - '[net.sf.joptsimple.internal.MethodInvokingValueConverter].convert(String)'
  - '[net.sf.joptsimple.internal.MethodInvokingValueConverter].valueType()'
  - '[net.sf.joptsimple.internal.MethodInvokingValueConverter].valuePattern()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/MethodInvokingValueConverter.java
- function_names:
  - '[net.sf.joptsimple.internal.Strings].<init>()'
  - '[net.sf.joptsimple.internal.Strings].repeat(char,int)'
  - '[net.sf.joptsimple.internal.Strings].isNullOrEmpty(String)'
  - '[net.sf.joptsimple.internal.Strings].surround(String,char,char)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Strings.java
- function_names:
  - '[net.sf.joptsimple.internal.AbbreviationMap].contains(String)'
  - '[net.sf.joptsimple.internal.AbbreviationMap].get(String)'
  - '[net.sf.joptsimple.internal.AbbreviationMap].put(String,V)'
  - '[net.sf.joptsimple.internal.AbbreviationMap].putAll(Iterable<String>,V)'
  - '[net.sf.joptsimple.internal.AbbreviationMap].add(char[],V,int,int)'
  - '[net.sf.joptsimple.internal.AbbreviationMap].remove(String)'
  - '[net.sf.joptsimple.internal.AbbreviationMap].remove(char[],int,int)'
  - '[net.sf.joptsimple.internal.AbbreviationMap].setValueToThatOfOnlyChild()'
  - '[net.sf.joptsimple.internal.AbbreviationMap].removeAtEndOfKey()'
  - '[net.sf.joptsimple.internal.AbbreviationMap].toJavaUtilMap()'
  - '[net.sf.joptsimple.internal.AbbreviationMap].addToMappings(java.util.Map<String,V>)'
  - '[net.sf.joptsimple.internal.AbbreviationMap].charsOf(String)'
  - '[net.sf.joptsimple.internal.AbbreviationMap].<init>()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java
- function_names:
  - '[net.sf.joptsimple.internal.Messages].<init>()'
  - '[net.sf.joptsimple.internal.Messages].message(java.util.Locale,String,Class<?>,String)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Messages.java
- function_names:
  - '[net.sf.joptsimple.internal.Reflection].<init>()'
  - '[net.sf.joptsimple.internal.Reflection].findConverter(Class<V>)'
  - '[net.sf.joptsimple.internal.Reflection].valueOfConverter(Class<V>)'
  - '[net.sf.joptsimple.internal.Reflection].constructorConverter(Class<V>)'
  - '[net.sf.joptsimple.internal.Reflection].instantiate(Constructor<T>)'
  - '[net.sf.joptsimple.internal.Reflection].invoke(Method)'
  - '[net.sf.joptsimple.internal.Reflection].convertWith(net.sf.joptsimple.ValueConverter<V>,String)'
  - '[net.sf.joptsimple.internal.Reflection].meetsConverterRequirements(Method,Class<?>)'
  - '[net.sf.joptsimple.internal.Reflection].reflectionException(Exception)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Reflection.java
- function_names:
  - '[net.sf.joptsimple.internal.Classes].<init>()'
  - '[net.sf.joptsimple.internal.Classes].shortNameOf(String)'
  - '[net.sf.joptsimple.internal.Classes].wrapperOf(Class<T>)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Classes.java
- function_names:
  - '[net.sf.joptsimple.internal.OptionNameMap].contains(String)'
  - '[net.sf.joptsimple.internal.OptionNameMap].get(String)'
  - '[net.sf.joptsimple.internal.OptionNameMap].put(String,V)'
  - '[net.sf.joptsimple.internal.OptionNameMap].putAll(Iterable<String>,V)'
  - '[net.sf.joptsimple.internal.OptionNameMap].remove(String)'
  - '[net.sf.joptsimple.internal.OptionNameMap].toJavaUtilMap()'
  - '[net.sf.joptsimple.internal.OptionNameMap].<init>()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/OptionNameMap.java
- function_names:
  - '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].<init>(Constructor<V>)'
  - '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].convert(String)'
  - '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].valueType()'
  - '[net.sf.joptsimple.internal.ConstructorInvokingValueConverter].valuePattern()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/ConstructorInvokingValueConverter.java
- function_names:
  - '[net.sf.joptsimple.internal.SimpleOptionNameMap].contains(String)'
  - '[net.sf.joptsimple.internal.SimpleOptionNameMap].get(String)'
  - '[net.sf.joptsimple.internal.SimpleOptionNameMap].put(String,V)'
  - '[net.sf.joptsimple.internal.SimpleOptionNameMap].putAll(Iterable<String>,V)'
  - '[net.sf.joptsimple.internal.SimpleOptionNameMap].remove(String)'
  - '[net.sf.joptsimple.internal.SimpleOptionNameMap].toJavaUtilMap()'
  - '[net.sf.joptsimple.internal.SimpleOptionNameMap].<init>()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/SimpleOptionNameMap.java
- function_names:
  - '[net.sf.joptsimple.internal.Rows].<init>(int,int)'
  - '[net.sf.joptsimple.internal.Rows].add(String,String)'
  - '[net.sf.joptsimple.internal.Rows].add(net.sf.joptsimple.internal.Row)'
  - '[net.sf.joptsimple.internal.Rows].reset()'
  - '[net.sf.joptsimple.internal.Rows].fitToWidth()'
  - '[net.sf.joptsimple.internal.Rows].render()'
  - '[net.sf.joptsimple.internal.Rows].optionWidth()'
  - '[net.sf.joptsimple.internal.Rows].descriptionWidth()'
  - '[net.sf.joptsimple.internal.Rows].pad(StringBuilder,String,int)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Rows.java
- function_names:
  - '[net.sf.joptsimple.internal.Columns].<init>(int,int)'
  - '[net.sf.joptsimple.internal.Columns].fit(net.sf.joptsimple.internal.Row)'
  - '[net.sf.joptsimple.internal.Columns].itemOrEmpty(java.util.List<String>,int)'
  - '[net.sf.joptsimple.internal.Columns].piecesOf(String,int)'
  - '[net.sf.joptsimple.internal.Columns].piecesOfEmbeddedLine(String,int)'
  - '[net.sf.joptsimple.internal.Columns].processNextWord(String,StringBuilder,int,int,int,java.util.List<String>)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Columns.java
- function_names:
  - '[net.sf.joptsimple.internal.ReflectionException].<init>(Throwable)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/ReflectionException.java
- function_names:
  - '[net.sf.joptsimple.internal.Row].<init>(String,String)'
  - '[net.sf.joptsimple.internal.Row].equals(Object)'
  - '[net.sf.joptsimple.internal.Row].hashCode()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Row.java
- function_names:
  - '[net.sf.joptsimple.converter.PathConverter].<init>(java.util.List<PathPredicate>)'
  - '[net.sf.joptsimple.converter.PathConverter].convert(String)'
  - '[net.sf.joptsimple.converter.PathConverter].valueType()'
  - '[net.sf.joptsimple.converter.PathConverter].valuePattern()'
  - '[net.sf.joptsimple.converter.PathConverter].message(String,String)'
  - '[net.sf.joptsimple.converter.PathConverter].of(java.util.Collection<PathPredicate>)'
  - '[net.sf.joptsimple.converter.PathConverter].of()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/PathConverter.java
- function_names:
  - '[net.sf.joptsimple.converter.DateTimeConverter].<init>(java.time.format.DateTimeFormatter,String)'
  - '[net.sf.joptsimple.converter.DateTimeConverter].convert(String)'
  - '[net.sf.joptsimple.converter.DateTimeConverter].revert(java.time.temporal.TemporalAccessor)'
  - '[net.sf.joptsimple.converter.DateTimeConverter].valueType()'
  - '[net.sf.joptsimple.converter.DateTimeConverter].valuePattern()'
  - '[net.sf.joptsimple.converter.DateTimeConverter].message(String)'
  - '[net.sf.joptsimple.converter.DateTimeConverter].of(java.time.format.DateTimeFormatter,String)'
  - '[net.sf.joptsimple.converter.DateTimeConverter].of(String)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/DateTimeConverter.java
- function_names:
  - '[net.sf.joptsimple.converter.RegexConverter].<init>(String,int)'
  - '[net.sf.joptsimple.converter.RegexConverter].of(String,int)'
  - '[net.sf.joptsimple.converter.RegexConverter].of(String)'
  - '[net.sf.joptsimple.converter.RegexConverter].convert(String)'
  - '[net.sf.joptsimple.converter.RegexConverter].valueType()'
  - '[net.sf.joptsimple.converter.RegexConverter].valuePattern()'
  - '[net.sf.joptsimple.converter.RegexConverter].raiseValueConversionFailure(String)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/RegexConverter.java
- function_names:
  - '[net.sf.joptsimple.converter.InetAddressConverter].<init>()'
  - '[net.sf.joptsimple.converter.InetAddressConverter].convert(String)'
  - '[net.sf.joptsimple.converter.InetAddressConverter].revert(java.net.InetAddress)'
  - '[net.sf.joptsimple.converter.InetAddressConverter].valueType()'
  - '[net.sf.joptsimple.converter.InetAddressConverter].valuePattern()'
  - '[net.sf.joptsimple.converter.InetAddressConverter].message(String)'
  - '[net.sf.joptsimple.converter.InetAddressConverter].of()'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/InetAddressConverter.java
- function_names:
  - '[net.sf.joptsimple.converter.EnumConverter].<init>(Class<E>)'
  - '[net.sf.joptsimple.converter.EnumConverter].convert(String)'
  - '[net.sf.joptsimple.converter.EnumConverter].revert(E)'
  - '[net.sf.joptsimple.converter.EnumConverter].valueType()'
  - '[net.sf.joptsimple.converter.EnumConverter].setDelimiters(String)'
  - '[net.sf.joptsimple.converter.EnumConverter].valuePattern()'
  - '[net.sf.joptsimple.converter.EnumConverter].message(String)'
  - '[net.sf.joptsimple.converter.EnumConverter].of(Class<E>)'
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/EnumConverter.java
- function_names: []
  source_file: /src/jopt-simple/src/main/java/net/sf/joptsimple/converter/PathPredicate.java
- function_names:
  - '[ossfuzz.OptionParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[ossfuzz.OptionParserFuzzer].test()'
  - '[ossfuzz.OptionParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  source_file: /src/src/main/java/ossfuzz/OptionParserFuzzer.java
