All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: VersionFuzzer:26,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isValid(String)'
      Src: VersionFuzzer:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      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:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[VersionFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/VersionFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isValid(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[VersionFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - 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: VersionFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[VersionFuzzer].<init>()'
    functionSourceFile: /src/VersionFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VersionFuzzer
    signature: '[VersionFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(String)'
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:49,1
    - Dst: e.getMessage()
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:51,1
    - Dst: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].assertNotNull(com.github.zafarkhaja.semver.ParserErrorHandlingTest)'
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:51,1
    - Dst: e.getUnexpectedCharacter()
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:52,1
    - Dst: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].assertEquals(Character,com.github.zafarkhaja.semver.ParserErrorHandlingTest)'
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:52,1
    - Dst: e.getPosition()
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:53,1
    - Dst: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].assertEquals(int,com.github.zafarkhaja.semver.ParserErrorHandlingTest)'
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:53,1
    - Dst: e.getExpectedCharTypes()
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:54,1
    - Dst: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].assertArrayEquals(CharType[],com.github.zafarkhaja.semver.ParserErrorHandlingTest)'
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:54,1
    - Dst: e.getCause()
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:57,1
    - Dst: e.getCause()
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:58,1
    - Dst: cause.getUnexpectedCharacter()
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:59,1
    - Dst: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].assertEquals(Character,com.github.zafarkhaja.semver.ParserErrorHandlingTest)'
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:59,1
    - Dst: cause.getPosition()
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:60,1
    - Dst: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].assertEquals(int,com.github.zafarkhaja.semver.ParserErrorHandlingTest)'
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:60,1
    - Dst: cause.getExpectedCharTypes()
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:61,1
    - Dst: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].assertArrayEquals(CharType[],com.github.zafarkhaja.semver.ParserErrorHandlingTest)'
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:61,1
    - Dst: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].fail(String)'
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Character
      - int
      - CharType[]
      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:
    - invalidVersion
    - unexpected
    - position
    - expected
    argTypes:
    - String
    - Character
    - int
    - CharType[]
    constantsTouched: []
    func_position:
      end: 66
      start: 40
    functionDepth: 8
    functionLinenumber: 40
    functionLinenumberEnd: 66
    functionName: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].shouldCorrectlyHandleParseErrors(String,Character,int,CharType[])'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/ParserErrorHandlingTest.java
    functionUses: 0
    functionsReached:
    - e.getPosition()
    - '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].assertArrayEquals(CharType[],com.github.zafarkhaja.semver.ParserErrorHandlingTest)'
    - '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].assertEquals(Character,com.github.zafarkhaja.semver.ParserErrorHandlingTest)'
    - e.getCause()
    - cause.getExpectedCharTypes()
    - e.getExpectedCharTypes()
    - '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].assertEquals(int,com.github.zafarkhaja.semver.ParserErrorHandlingTest)'
    - e.getMessage()
    - cause.getUnexpectedCharacter()
    - e.getUnexpectedCharacter()
    - '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].fail(String)'
    - '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].assertNotNull(com.github.zafarkhaja.semver.ParserErrorHandlingTest)'
    - cause.getPosition()
    - '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].shouldCorrectlyHandleParseErrors(String,Character,int,CharType[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: com.github.zafarkhaja.semver.ParserErrorHandlingTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 98
    functionName: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].parameters()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/ParserErrorHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].parameters()'
  - 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: com.github.zafarkhaja.semver.ParserErrorHandlingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/ParserErrorHandlingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.ParserErrorHandlingTest
    signature: '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parseVersionCore(String)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 41
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseNormalVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionParser].parseVersionCore(String)'
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseNormalVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows(String)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldRaiseErrorIfNumericIdentifierHasLeadingZeroes()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldRaiseErrorIfNumericIdentifierHasLeadingZeroes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parsePreRelease(String)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:54,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertArrayEquals(String[])'
      Src: com.github.zafarkhaja.semver.VersionParserTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 56
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldParsePreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParser].parsePreRelease(String)'
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertArrayEquals(String[])'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldParsePreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows(String)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldNotAllowDigitsInPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldNotAllowDigitsInPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows(String)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldRaiseErrorForEmptyPreReleaseIdentifier()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldRaiseErrorForEmptyPreReleaseIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parseBuild(String)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:78,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertArrayEquals(String[])'
      Src: com.github.zafarkhaja.semver.VersionParserTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 80
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParser].parseBuild(String)'
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertArrayEquals(String[])'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertDoesNotThrow(String)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldAllowDigitsInBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertDoesNotThrow(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldAllowDigitsInBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows(String)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldRaiseErrorForEmptyBuildIdentifier()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldRaiseErrorForEmptyBuildIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].<init>(String)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:101,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parse(null)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:102,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:103,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 104
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseValidSemVer()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionParser].parse(null)'
    - '[com.github.zafarkhaja.semver.VersionParser].<init>(String)'
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseValidSemVer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].<init>(String,boolean)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:108,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parse(null)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:109,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:110,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 111
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseShortVersionCoresWithMajorAndMinorVersionsInLenientMode()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionParser].parse(null)'
    - '[com.github.zafarkhaja.semver.VersionParser].<init>(String,boolean)'
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseShortVersionCoresWithMajorAndMinorVersionsInLenientMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].<init>(String,boolean)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:115,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parse(null)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:116,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:117,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 118
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseShortVersionCoresWithMajorVersionInLenientMode()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionParser].parse(null)'
    - '[com.github.zafarkhaja.semver.VersionParser].<init>(String,boolean)'
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseShortVersionCoresWithMajorVersionInLenientMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].<init>(String,boolean)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:123,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionParserTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldNotAllowShortVersionCoresInStrictMode(String)'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows()'
    - '[com.github.zafarkhaja.semver.VersionParser].<init>(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldNotAllowShortVersionCoresInStrictMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows(String)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldRaiseErrorForIllegalInputString()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldRaiseErrorForIllegalInputString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(com.github.zafarkhaja.semver.VersionParserTest)
      Src: com.github.zafarkhaja.semver.VersionParserTest:142,1
    - Dst: String.valueOf(com.github.zafarkhaja.semver.VersionParserTest)
      Src: com.github.zafarkhaja.semver.VersionParserTest:142,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.VersionParserTest,com.github.zafarkhaja.semver.VersionParserTest,com.github.zafarkhaja.semver.VersionParserTest,com.github.zafarkhaja.semver.VersionParserTest,com.github.zafarkhaja.semver.VersionParserTest)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:142,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(com.github.zafarkhaja.semver.VersionParserTest)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:143,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldSupportLongNumericIdentifiers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(com.github.zafarkhaja.semver.VersionParserTest)'
    - '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.VersionParserTest,com.github.zafarkhaja.semver.VersionParserTest,com.github.zafarkhaja.semver.VersionParserTest,com.github.zafarkhaja.semver.VersionParserTest,com.github.zafarkhaja.semver.VersionParserTest)'
    - String.valueOf(com.github.zafarkhaja.semver.VersionParserTest)
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldSupportLongNumericIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionParserTest:150,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].getMessage()'
      Src: com.github.zafarkhaja.semver.VersionParserTest:151,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserTest].assertEquals(String,com.github.zafarkhaja.semver.VersionParserTest)'
      Src: com.github.zafarkhaja.semver.VersionParserTest:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].shouldCheckForNumericIdentifierOverflows()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertThrows()'
    - '[com.github.zafarkhaja.semver.VersionParserTest].assertEquals(String,com.github.zafarkhaja.semver.VersionParserTest)'
    - '[com.github.zafarkhaja.semver.VersionParserTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].shouldCheckForNumericIdentifierOverflows()'
  - 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: com.github.zafarkhaja.semver.VersionParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.VersionParserTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionParserTest
    signature: '[com.github.zafarkhaja.semver.VersionParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DIGIT.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:39,1
    - Dst: DIGIT.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:40,1
    - Dst: DIGIT.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:41,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:41,1
    - Dst: DIGIT.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:42,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByDigit()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserCharTypeTest.java
    functionUses: 0
    functionsReached:
    - DIGIT.isMatchedBy(char)
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByDigit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LETTER.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:47,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:47,1
    - Dst: LETTER.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:48,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:48,1
    - Dst: LETTER.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:49,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:49,1
    - Dst: LETTER.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:50,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByLetter()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserCharTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    - LETTER.isMatchedBy(char)
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByLetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOT.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:55,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:55,1
    - Dst: DOT.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:56,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:56,1
    - Dst: DOT.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:57,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:57,1
    - Dst: DOT.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:58,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByDot()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserCharTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    - DOT.isMatchedBy(char)
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByDot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HYPHEN.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:63,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:63,1
    - Dst: HYPHEN.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:64,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:64,1
    - Dst: HYPHEN.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:65,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:65,1
    - Dst: HYPHEN.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:66,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByHyphen()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserCharTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    - HYPHEN.isMatchedBy(char)
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByHyphen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PLUS.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:71,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:71,1
    - Dst: PLUS.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:72,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:72,1
    - Dst: PLUS.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:73,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:73,1
    - Dst: PLUS.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:74,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByPlus()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserCharTypeTest.java
    functionUses: 0
    functionsReached:
    - PLUS.isMatchedBy(char)
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByPlus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EOI.isMatchedBy(null)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:79,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:79,1
    - Dst: EOI.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:80,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:80,1
    - Dst: EOI.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:81,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:81,1
    - Dst: EOI.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:82,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByEol()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserCharTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    - EOI.isMatchedBy(char)
    - EOI.isMatchedBy(null)
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByEol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ILLEGAL.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:87,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:87,1
    - Dst: ILLEGAL.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:88,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:88,1
    - Dst: ILLEGAL.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:89,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:89,1
    - Dst: ILLEGAL.isMatchedBy(char)
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:90,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByIllegal()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserCharTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertTrue(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    - ILLEGAL.isMatchedBy(char)
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertFalse(com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByIllegal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser.CharType].forCharacter(char)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:95,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertEquals(com.github.zafarkhaja.semver.VersionParserCharTypeTest,com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:95,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser.CharType].forCharacter(char)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:96,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertEquals(com.github.zafarkhaja.semver.VersionParserCharTypeTest,com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:96,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser.CharType].forCharacter(char)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:97,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertEquals(com.github.zafarkhaja.semver.VersionParserCharTypeTest,com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:97,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser.CharType].forCharacter(char)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:98,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertEquals(com.github.zafarkhaja.semver.VersionParserCharTypeTest,com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:98,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser.CharType].forCharacter(char)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:99,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertEquals(com.github.zafarkhaja.semver.VersionParserCharTypeTest,com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:99,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser.CharType].forCharacter(null)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:100,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertEquals(com.github.zafarkhaja.semver.VersionParserCharTypeTest,com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:100,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser.CharType].forCharacter(char)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:101,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertEquals(com.github.zafarkhaja.semver.VersionParserCharTypeTest,com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
      Src: com.github.zafarkhaja.semver.VersionParserCharTypeTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 102
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldReturnCharTypeForCharacter()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserCharTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].assertEquals(com.github.zafarkhaja.semver.VersionParserCharTypeTest,com.github.zafarkhaja.semver.VersionParserCharTypeTest)'
    - '[com.github.zafarkhaja.semver.VersionParser.CharType].forCharacter(null)'
    - '[com.github.zafarkhaja.semver.VersionParser.CharType].forCharacter(char)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldReturnCharTypeForCharacter()'
  - 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: com.github.zafarkhaja.semver.VersionParserCharTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserCharTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionParserCharTypeTest
    signature: '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionTest].assertThrows(org.junit.jupiter.api.function.Executable)'
      Src: com.github.zafarkhaja.semver.VersionTest:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.jupiter.api.function.Executable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - exec
    argTypes:
    - org.junit.jupiter.api.function.Executable
    constantsTouched: []
    func_position:
      end: 1402
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1402
    functionName: '[com.github.zafarkhaja.semver.VersionTest].assertThrowsIllegalArgumentException(org.junit.jupiter.api.function.Executable)'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest].assertThrows(org.junit.jupiter.api.function.Executable)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest].assertThrowsIllegalArgumentException(org.junit.jupiter.api.function.Executable)'
  - 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: com.github.zafarkhaja.semver.VersionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.VersionTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionTest
    signature: '[com.github.zafarkhaja.semver.VersionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:50,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:51,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:52,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:52,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetVersionCore()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.VersionTest.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetVersionCore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:57,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:58,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:59,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForVersionCore()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForVersionCore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:65,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:66,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:67,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:67,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 68
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetVersionCoreWithDefaultMinorAndPatchValues()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.VersionTest.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(int)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetVersionCoreWithDefaultMinorAndPatchValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:72,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForVersionCoreWithDefaultMinorAndPatchValues()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForVersionCoreWithDefaultMinorAndPatchValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:78,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:79,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:80,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:80,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 81
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetVersionCoreWithDefaultPatchValue()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.VersionTest.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(int,int)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetVersionCoreWithDefaultPatchValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:85,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:86,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForVersionCoreWithDefaultPatchValue()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForVersionCoreWithDefaultPatchValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:92,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setMajorVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:93,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:94,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:95,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(int,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 96
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(int,com.github.zafarkhaja.semver.VersionTest.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].setMajorVersion(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].majorVersion()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:100,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:106,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setMinorVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:107,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:108,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:109,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(int,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 110
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].minorVersion()'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(int,com.github.zafarkhaja.semver.VersionTest.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].setMinorVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:114,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:120,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setPatchVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:121,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:122,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:123,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(int,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 124
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetPatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].patchVersion()'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(int,com.github.zafarkhaja.semver.VersionTest.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].setPatchVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:128,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForPatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:134,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion(String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:135,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:136,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:137,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:137,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 138
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion(String,String)'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:142,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion(com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:144,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:146,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:147,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:147,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:147,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldMakeDefensiveCopyOfArgumentsWhenSettingPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion(com.github.zafarkhaja.semver.VersionTest.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldMakeDefensiveCopyOfArgumentsWhenSettingPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:152,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:153,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsForPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsForPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:159,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:160,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptEmptyArraysForPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptEmptyArraysForPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:166,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:167,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].addPreReleaseIdentifiers(String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:168,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:169,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:170,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:170,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:170,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldAddPreReleaseIdentifiers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
    - '[com.github.zafarkhaja.semver.Version.Builder].addPreReleaseIdentifiers(String,String)'
    - '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion(String)'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldAddPreReleaseIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:175,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:176,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].addPreReleaseIdentifiers(com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:178,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:180,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:181,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:181,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 182
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldMakeDefensiveCopyOfArgumentsWhenAddingPreReleaseIdentifiers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
    - '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion(String)'
    - '[com.github.zafarkhaja.semver.Version.Builder].addPreReleaseIdentifiers(com.github.zafarkhaja.semver.VersionTest.Builder)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldMakeDefensiveCopyOfArgumentsWhenAddingPreReleaseIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:186,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:187,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsWhenAddingPreReleaseIdentifiers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsWhenAddingPreReleaseIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:193,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:194,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptEmptyArraysWhenAddingPreReleaseIdentifiers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptEmptyArraysWhenAddingPreReleaseIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:200,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:201,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].unsetPreReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:202,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:203,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:204,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:204,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertFalse(com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:204,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldUnsetPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertFalse(com.github.zafarkhaja.semver.VersionTest.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].unsetPreReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].isPresent()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldUnsetPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:209,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata(String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:210,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:211,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:212,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:212,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 213
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].buildMetadata()'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata(String,String)'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:217,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata(com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:219,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:221,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:222,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:222,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:222,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldMakeDefensiveCopyOfArgumentsWhenSettingBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].buildMetadata()'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata(com.github.zafarkhaja.semver.VersionTest.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldMakeDefensiveCopyOfArgumentsWhenSettingBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:227,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:228,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsForBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsForBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:234,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:235,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptEmptyArraysForBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptEmptyArraysForBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:241,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:242,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].addBuildIdentifiers(String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:243,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:244,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:245,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:245,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:245,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldAddBuildIdentifiers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].buildMetadata()'
    - '[com.github.zafarkhaja.semver.Version.Builder].addBuildIdentifiers(String,String)'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata(String)'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldAddBuildIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:250,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:251,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].addBuildIdentifiers(com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:253,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:255,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:256,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:256,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 257
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldMakeDefensiveCopyOfArgumentsWhenAddingBuildIdentifiers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].buildMetadata()'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata(String)'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].get()'
    - '[com.github.zafarkhaja.semver.Version.Builder].addBuildIdentifiers(com.github.zafarkhaja.semver.VersionTest.Builder)'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.Builder)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldMakeDefensiveCopyOfArgumentsWhenAddingBuildIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:261,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:262,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsWhenAddingBuildIdentifiers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsWhenAddingBuildIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:268,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:269,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptEmptyArraysWhenAddingBuildIdentifiers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptEmptyArraysWhenAddingBuildIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:275,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:276,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].unsetBuildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:277,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:278,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:279,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:279,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertFalse(com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:279,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldUnsetBuildVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].buildMetadata()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertFalse(com.github.zafarkhaja.semver.VersionTest.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].isPresent()'
    - '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata(String)'
    - '[com.github.zafarkhaja.semver.Version.Builder].unsetBuildMetadata()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldUnsetBuildVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:285,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setNormalVersion(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:286,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:287,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:287,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.VersionTest.Builder)'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 288
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetNormalVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.VersionTest.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].setNormalVersion(String)'
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetNormalVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:293,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.Builder:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 295
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsWhenSettingNormalVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsWhenSettingNormalVersion()'
  - 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: com.github.zafarkhaja.semver.VersionTest.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Builder].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionTest.Builder
    signature: '[com.github.zafarkhaja.semver.VersionTest.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:303,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:304,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:304,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:305,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:305,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:306,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:306,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNormallyTakeTheFormXDotYDotZWhereXYZAreNonNegativeIntegers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
    - '[com.github.zafarkhaja.semver.Version].parse(String)'
    - '[com.github.zafarkhaja.semver.Version].minorVersion()'
    - '[com.github.zafarkhaja.semver.Version].patchVersion()'
    - '[com.github.zafarkhaja.semver.Version].majorVersion()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNormallyTakeTheFormXDotYDotZWhereXYZAreNonNegativeIntegers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:311,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:312,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:312,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 313
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].mayHavePreReleaseVersionFollowingPatchVersionPrependedWithHyphen()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parse(String)'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].mayHavePreReleaseVersionFollowingPatchVersionPrependedWithHyphen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:317,1
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:318,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:318,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 319
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].mayHaveBuildMetadataFollowingPatchOrPreReleaseVersionPrependedWithPlus()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parse(String)'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].mayHaveBuildMetadataFollowingPatchOrPreReleaseVersionPrependedWithPlus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:323,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:324,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 325
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldParseFullSemVerCompliantVersionStringsInStrictMode()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parse(String)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldParseFullSemVerCompliantVersionStringsInStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckInputStringForNullBeforeParsing()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckInputStringForNullBeforeParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptShortVersionCoresInStrictMode(String)'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptShortVersionCoresInStrictMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String,boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:340,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:341,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldParseShortVersionCoresWithMajorAndMinorVersionsInLenientMode()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].parse(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldParseShortVersionCoresWithMajorAndMinorVersionsInLenientMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String,boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:346,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:347,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldParseShortVersionCoresWithMajorVersionInLenientMode()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].parse(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldParseShortVersionCoresWithMajorVersionInLenientMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].tryParse(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:352,1
    - Dst: '[java.util.Optional<com.github.zafarkhaja.semver.Version>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:352,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:352,1
    - Dst: '[com.github.zafarkhaja.semver.Version].tryParse(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:353,1
    - Dst: '[java.util.Optional<com.github.zafarkhaja.semver.Version>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:353,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 354
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldTryToParseVersionStringsInStrictMode()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].tryParse(String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<com.github.zafarkhaja.semver.Version>].isPresent()'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldTryToParseVersionStringsInStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].tryParse(String,boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:359,1
    - Dst: '[java.util.Optional<com.github.zafarkhaja.semver.Version>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:359,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldTryToParseShortVersionCoresInLenientMode(String)'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<com.github.zafarkhaja.semver.Version>].isPresent()'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[com.github.zafarkhaja.semver.Version].tryParse(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldTryToParseShortVersionCoresInLenientMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isValid(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:364,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:364,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isValid(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:365,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 366
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckValidityOfVersionStringsInStrictMode()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isValid(String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckValidityOfVersionStringsInStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isValid(String,boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:371,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:371,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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckValidityOfShortVersionCoresInLenientMode(String)'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].isValid(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckValidityOfShortVersionCoresInLenientMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:376,1
    - Dst: '[com.github.zafarkhaja.semver.Version].toString()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:377,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 378
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldHaveStaticFactoryMethod()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].toString()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldHaveStaticFactoryMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:382,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:383,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 385
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNegativeNumbersInStaticFactoryMethod()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNegativeNumbersInStaticFactoryMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidPreReleaseVersionInStaticFactoryMethod(String)'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidPreReleaseVersionInStaticFactoryMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidBuildMetadataInStaticFactoryMethod(String)'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidBuildMetadataInStaticFactoryMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:401,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:402,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:402,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:403,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:403,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:404,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:404,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:405,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:405,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:405,1
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:406,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:406,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 407
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 407
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldHaveGetters()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    - '[com.github.zafarkhaja.semver.Version].minorVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.Version].patchVersion()'
    - '[com.github.zafarkhaja.semver.Version].majorVersion()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldHaveGetters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,null)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:411,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:412,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:412,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 413
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldReturnEmptyOptionalIfPreReleaseVersionIsNotSet()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,null)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldReturnEmptyOptionalIfPreReleaseVersionIsNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,null,null)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:417,1
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:418,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:418,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 419
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldReturnEmptyOptionalIfBuildMetadataIsNotSet()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,null,null)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldReturnEmptyOptionalIfBuildMetadataIsNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:423,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:424,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:425,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldObtainNextMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].majorVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldObtainNextMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:430,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNegativeMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNegativeMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:436,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 438
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainLowerNextMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainLowerNextMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:442,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainEquivalentNextMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainEquivalentNextMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:448,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:449,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:450,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 451
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldResetMinorVersionWhenIncreasingMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version].minorVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldResetMinorVersionWhenIncreasingMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:455,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:456,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:457,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 458
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldResetPatchVersionWhenIncreasingMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version].patchVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldResetPatchVersionWhenIncreasingMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:462,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:463,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:464,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:464,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropPreReleaseVersionWhenIncreasingMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int)'
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropPreReleaseVersionWhenIncreasingMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,null,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:469,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:470,1
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:471,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:471,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 472
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenIncreasingMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int)'
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    - '[com.github.zafarkhaja.semver.Version].of(int,null,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenIncreasingMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:476,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:477,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:478,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:478,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 479
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSpecifyPreReleaseVersionWhenObtainingNextMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int,String)'
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSpecifyPreReleaseVersionWhenObtainingNextMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:483,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:484,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:485,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:485,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 486
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldAcceptSeparateIdentifiersWhenIncreasingMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldAcceptSeparateIdentifiersWhenIncreasingMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:490,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullPreReleaseVersionForNextMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullPreReleaseVersionForNextMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:496,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForNextMajorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForNextMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:503,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForNextMajorVersion(String)'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForNextMajorVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:509,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:510,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:511,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 512
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementMajorVersionByOne()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].majorVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementMajorVersionByOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:516,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowMajorVersionNumberToOverflow()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowMajorVersionNumberToOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:522,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:523,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:524,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 525
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldObtainNextMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
    - '[com.github.zafarkhaja.semver.Version].minorVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldObtainNextMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:529,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNegativeMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNegativeMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:535,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainLowerNextMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainLowerNextMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:541,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainEquivalentNextMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainEquivalentNextMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:547,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:548,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:549,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:549,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 550
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeMajorVersionWhenIncreasingMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].majorVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeMajorVersionWhenIncreasingMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:554,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:555,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:556,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 557
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldResetPatchVersionWhenIncreasingMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version].patchVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldResetPatchVersionWhenIncreasingMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:561,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:562,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:563,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:563,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 564
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropPreReleaseVersionWhenIncreasingMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropPreReleaseVersionWhenIncreasingMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,null,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:568,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:569,1
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:570,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:570,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenIncreasingMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,null,String)'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenIncreasingMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:575,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:576,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:577,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:577,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 578
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSpecifyPreReleaseVersionWhenObtainingNextMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int,String)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSpecifyPreReleaseVersionWhenObtainingNextMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:582,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:583,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:584,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:584,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 585
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 585
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldAcceptSeparateIdentifiersWhenIncreasingMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion(int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldAcceptSeparateIdentifiersWhenIncreasingMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:589,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 591
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullPreReleaseVersionForNextMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullPreReleaseVersionForNextMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:595,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 597
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForNextMinorVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForNextMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:602,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForNextMinorVersion(String)'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForNextMinorVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:608,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:609,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:610,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 611
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 611
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementMinorVersionByOne()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int)'
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
    - '[com.github.zafarkhaja.semver.Version].minorVersion()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementMinorVersionByOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:615,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 617
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowMinorVersionNumberToOverflow()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowMinorVersionNumberToOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:621,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:622,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:623,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 624
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldObtainNextPatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version].patchVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldObtainNextPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:628,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 630
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNegativePatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNegativePatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:634,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainLowerNextPatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainLowerNextPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:640,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 642
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 642
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainEquivalentNextPatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainEquivalentNextPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:646,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:647,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:648,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:648,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 649
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 649
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeMajorVersionWhenIncreasingPatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].majorVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeMajorVersionWhenIncreasingPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:653,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:654,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:655,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:655,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 656
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeMinorVersionWhenIncreasingPatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version].minorVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeMinorVersionWhenIncreasingPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:660,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:661,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:662,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:662,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 663
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 663
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropPreReleaseVersionWhenIncreasingPatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int)'
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropPreReleaseVersionWhenIncreasingPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,null,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:667,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:668,1
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:669,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:669,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 670
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 670
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenIncreasingPatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int)'
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,null,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenIncreasingPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:674,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:675,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:676,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:676,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 677
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSpecifyPreReleaseVersionWhenObtainingNextPatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSpecifyPreReleaseVersionWhenObtainingNextPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:681,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:682,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:683,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:683,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 684
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 684
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldAcceptSeparateIdentifiersWhenIncreasingPatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldAcceptSeparateIdentifiersWhenIncreasingPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:688,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullPreReleaseVersionForNextPatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullPreReleaseVersionForNextPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:694,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 696
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 696
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForNextPatchVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForNextPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:701,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForNextPatchVersion(String)'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForNextPatchVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:707,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:708,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:709,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 710
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 710
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementPatchVersionByOne()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(int,long)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version].patchVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementPatchVersionByOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:714,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowPatchVersionNumberToOverflow()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowPatchVersionNumberToOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:720,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:721,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:722,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:722,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 723
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldObtainNextPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion(String)'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldObtainNextPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:727,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 729
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainNextPreReleaseVersionOfStableVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainNextPreReleaseVersionOfStableVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:733,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 735
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 735
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullForNextPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullForNextPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:739,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 741
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 741
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForNextPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForNextPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:746,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 748
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 748
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForNextPreReleaseVersion(String)'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForNextPreReleaseVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:752,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 754
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainLowerNextPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainLowerNextPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:758,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 760
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 760
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainEquivalentNextPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainEquivalentNextPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:764,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:765,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:766,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:766,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:766,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:767,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:767,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:767,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:768,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:768,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 769
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 769
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeVersionCoreWhenPreReleaseVersionIsIncreased()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].majorVersion()'
    - '[com.github.zafarkhaja.semver.Version].minorVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    - '[com.github.zafarkhaja.semver.Version].patchVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion(String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeVersionCoreWhenPreReleaseVersionIsIncreased()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:773,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:774,1
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:775,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:775,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 776
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 776
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenPreReleaseVersionIsIncreased()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    - '[com.github.zafarkhaja.semver.Version].of(int,String,String)'
    - '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenPreReleaseVersionIsIncreased()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:780,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:781,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:782,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:782,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 783
      start: 778
    functionDepth: 3
    functionLinenumber: 778
    functionLinenumberEnd: 783
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementPreReleaseVersionByOne()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementPreReleaseVersionByOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:787,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:788,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:789,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:789,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 790
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 790
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldAddNumericIdentifierToPreReleaseVersionIfNeededWhenIncrementing()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldAddNumericIdentifierToPreReleaseVersionIfNeededWhenIncrementing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:794,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:794,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 796
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 796
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowPreReleaseNumericIdentifierToOverflow()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - String.valueOf(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowPreReleaseNumericIdentifierToOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:800,1
    - Dst: '[com.github.zafarkhaja.semver.Version].toStableVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:801,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isStable()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:802,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 803
      start: 798
    functionDepth: 4
    functionLinenumber: 798
    functionLinenumberEnd: 803
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldPromotePreReleaseVersionToStableVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].isStable()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    - '[com.github.zafarkhaja.semver.Version].toStableVersion()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldPromotePreReleaseVersionToStableVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:807,1
    - Dst: '[com.github.zafarkhaja.semver.Version].toStableVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:808,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:809,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:809,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:809,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:810,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:810,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:810,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:811,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:811,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 812
      start: 805
    functionDepth: 4
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeVersionCoreWhenPromotingToStableVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].minorVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    - '[com.github.zafarkhaja.semver.Version].patchVersion()'
    - '[com.github.zafarkhaja.semver.Version].majorVersion()'
    - '[com.github.zafarkhaja.semver.Version].toStableVersion()'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeVersionCoreWhenPromotingToStableVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:816,1
    - Dst: '[com.github.zafarkhaja.semver.Version].toStableVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:817,1
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:818,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:818,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 819
      start: 814
    functionDepth: 4
    functionLinenumber: 814
    functionLinenumberEnd: 819
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenPromotingToStableVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    - '[com.github.zafarkhaja.semver.Version].of(int,String,String)'
    - '[com.github.zafarkhaja.semver.Version].toStableVersion()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenPromotingToStableVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:823,1
    - Dst: '[com.github.zafarkhaja.semver.Version].withBuildMetadata(String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:824,1
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:825,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:825,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 826
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 826
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSetBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.Version].withBuildMetadata(String,String)'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSetBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:830,1
    - Dst: '[com.github.zafarkhaja.semver.Version].withBuildMetadata(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:831,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:832,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:832,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:832,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:833,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:833,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:833,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:834,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:834,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 835
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 835
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeVersionCoreWhenSettingBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].minorVersion()'
    - '[com.github.zafarkhaja.semver.Version].withBuildMetadata(String)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    - '[com.github.zafarkhaja.semver.Version].patchVersion()'
    - '[com.github.zafarkhaja.semver.Version].majorVersion()'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeVersionCoreWhenSettingBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:839,1
    - Dst: '[com.github.zafarkhaja.semver.Version].withBuildMetadata(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:840,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:841,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:841,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:841,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:841,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:841,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 842
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangePreReleaseVersionWhenSettingBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].withBuildMetadata(String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangePreReleaseVersionWhenSettingBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:846,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 848
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 848
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullForBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullForBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:852,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 854
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 854
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptEmptyBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptEmptyBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:858,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 860
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 860
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:865,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 867
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 867
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForBuildMetadata(String)'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForBuildMetadata(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,null,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:871,1
    - Dst: '[com.github.zafarkhaja.semver.Version].withoutBuildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:872,1
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:873,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:873,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 874
      start: 869
    functionDepth: 3
    functionLinenumber: 869
    functionLinenumberEnd: 874
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    - '[com.github.zafarkhaja.semver.Version].of(int,null,String)'
    - '[com.github.zafarkhaja.semver.Version].withoutBuildMetadata()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,null,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:878,1
    - Dst: '[com.github.zafarkhaja.semver.Version].withoutBuildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:879,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:880,1
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:880,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:880,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:881,1
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:881,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:881,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:882,1
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:882,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 883
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 883
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeVersionCoreWhenDroppingBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].minorVersion()'
    - '[com.github.zafarkhaja.semver.Version].withoutBuildMetadata()'
    - '[com.github.zafarkhaja.semver.Version].patchVersion()'
    - '[com.github.zafarkhaja.semver.Version].majorVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,null,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(long,long)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeVersionCoreWhenDroppingBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:887,1
    - Dst: '[com.github.zafarkhaja.semver.Version].withoutBuildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:888,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:889,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:889,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:889,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:889,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:889,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 890
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangePreReleaseVersionWhenDroppingBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<String>].get()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality,com.github.zafarkhaja.semver.VersionTest.CoreFunctionality)'
    - '[com.github.zafarkhaja.semver.Version].withoutBuildMetadata()'
    - '[com.github.zafarkhaja.semver.Version].of(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangePreReleaseVersionWhenDroppingBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:894,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:895,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:895,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:896,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:896,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:897,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:897,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:898,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:898,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:899,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:899,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:900,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:900,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:901,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:901,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:902,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:902,1
    - Dst: '[com.github.zafarkhaja.semver.Version].withBuildMetadata(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:903,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:903,1
    - Dst: '[com.github.zafarkhaja.semver.Version].withoutBuildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:904,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 905
      start: 892
    functionDepth: 3
    functionLinenumber: 892
    functionLinenumberEnd: 905
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldBeImmutable()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
    - '[com.github.zafarkhaja.semver.Version].withBuildMetadata(String)'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion(String)'
    - '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.Version].withoutBuildMetadata()'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion(String)'
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion(String)'
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion(String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldBeImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:909,1
    - Dst: '[com.github.zafarkhaja.semver.Version].satisfies()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:910,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:910,1
    - Dst: '[com.github.zafarkhaja.semver.Version].satisfies()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:911,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 912
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 912
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionSatisfiesPredicates()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].satisfies()'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionSatisfiesPredicates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:916,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 918
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 918
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldRaiseErrorIfPredicateIsNull()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldRaiseErrorIfPredicateIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:922,1
    - Dst: '[com.github.zafarkhaja.semver.Version].satisfies(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:923,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:923,1
    - Dst: '[com.github.zafarkhaja.semver.Version].satisfies(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:924,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 925
      start: 920
    functionDepth: 3
    functionLinenumber: 920
    functionLinenumberEnd: 925
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionSatisfiesRangeExpressions()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.Version].satisfies(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionSatisfiesRangeExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:929,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 931
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 931
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldRaiseErrorIfRangeExpressionIsNull()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldRaiseErrorIfRangeExpressionIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:935,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isPreRelease()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:936,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:936,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isStable()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:937,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 938
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConsiderPreReleaseVersionsAsUnstable()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.Version].isPreRelease()'
    - '[com.github.zafarkhaja.semver.Version].isStable()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConsiderPreReleaseVersionsAsUnstable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:942,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isPreRelease()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:943,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:943,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isStable()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:944,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 945
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConsiderNonPreReleaseVersionsAsStable()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.Version].isPreRelease()'
    - '[com.github.zafarkhaja.semver.Version].isStable()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConsiderNonPreReleaseVersionsAsStable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:949,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isPublicApiStable()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:950,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 951
      start: 947
    functionDepth: 4
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConsiderPublicApiAsUnstableIfMajorVersionIsZero()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isPublicApiStable()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConsiderPublicApiAsUnstableIfMajorVersionIsZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:955,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isPublicApiStable()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:956,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 957
      start: 953
    functionDepth: 4
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConsiderPublicApiAsStableIfMajorVersionIsOneOrHigher()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isPublicApiStable()'
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConsiderPublicApiAsStableIfMajorVersionIsOneOrHigher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:961,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:962,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:963,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isPublicApiCompatibleWith(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:964,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:964,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isPublicApiCompatibleWith(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:965,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:965,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 959
    functionDepth: 5
    functionLinenumber: 959
    functionLinenumberEnd: 966
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionsAreCompatibleInTermsOfPublicApi()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].isPublicApiCompatibleWith(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionsAreCompatibleInTermsOfPublicApi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:970,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:971,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:972,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isSameMajorVersionAs(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:973,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:973,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isSameMajorVersionAs(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:974,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:974,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 975
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionsAreCompatibleInTermsOfMajorVersions()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.Version].isSameMajorVersionAs(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionsAreCompatibleInTermsOfMajorVersions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:979,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 981
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 981
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckForNullsWhenComparingMajorVersions()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckForNullsWhenComparingMajorVersions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:985,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:986,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:987,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isSameMinorVersionAs(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:988,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:988,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isSameMinorVersionAs(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:989,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:989,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 990
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionsAreCompatibleInTermsOfMajorAndMinorVersions()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.Version].isSameMinorVersionAs(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionsAreCompatibleInTermsOfMajorAndMinorVersions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:994,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 996
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 996
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckForNullsWhenComparingMajorAndMinorVersions()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckForNullsWhenComparingMajorAndMinorVersions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1000,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1001,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1002,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isSamePatchVersionAs(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1003,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1003,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isSamePatchVersionAs(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1004,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1004,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1005
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionsAreCompatibleInTermsOfMajorMinorAndPatchVersions()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.Version].isSamePatchVersionAs(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionsAreCompatibleInTermsOfMajorMinorAndPatchVersions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1009,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1011
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1011
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckForNullsWhenComparingMajorMinorAndPatchVersions()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckForNullsWhenComparingMajorMinorAndPatchVersions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1015,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1016,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isHigherThan(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1017,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1017,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isHigherThan(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1018,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1018,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isHigherThan(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1019,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1020
      start: 1013
    functionDepth: 3
    functionLinenumber: 1013
    functionLinenumberEnd: 1020
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsHigherThanThatOfOthers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.Version].isHigherThan(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsHigherThanThatOfOthers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1024,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1025,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isHigherThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1026,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1026,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isHigherThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1027,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1027,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isHigherThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1028,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1029
      start: 1022
    functionDepth: 3
    functionLinenumber: 1022
    functionLinenumberEnd: 1029
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsHigherThanOrEqualToThatOfOthers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version].isHigherThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsHigherThanOrEqualToThatOfOthers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1033,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1034,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isLowerThan(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1035,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1035,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isLowerThan(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1036,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1036,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isLowerThan(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1037,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1038
      start: 1031
    functionDepth: 3
    functionLinenumber: 1031
    functionLinenumberEnd: 1038
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsLowerThanThatOfOthers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].isLowerThan(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsLowerThanThatOfOthers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1042,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1043,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isLowerThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1044,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1044,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isLowerThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1045,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1045,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isLowerThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1046,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1047
      start: 1040
    functionDepth: 3
    functionLinenumber: 1040
    functionLinenumberEnd: 1047
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsLowerThanOrEqualToThatOfOthers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.Version].isLowerThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsLowerThanOrEqualToThatOfOthers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1051,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1052,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1053,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1054,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1054,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1055,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1055,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1056
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsEqualToThatOfOthers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isEquivalentTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsEqualToThatOfOthers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1060,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1061,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1062,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1063
      start: 1058
    functionDepth: 3
    functionLinenumber: 1058
    functionLinenumberEnd: 1063
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIgnoreBuildMetadataWhenCheckingForEquivalence()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].isEquivalentTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIgnoreBuildMetadataWhenCheckingForEquivalence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1067,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1068,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1069,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1069,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1070,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1071
      start: 1065
    functionDepth: 3
    functionLinenumber: 1065
    functionLinenumberEnd: 1071
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldBeAbleToCompareWithoutBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldBeAbleToCompareWithoutBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1075,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1077
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1077
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldRaiseErrorIfComparedWithNull()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrowsIllegalArgumentException()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldRaiseErrorIfComparedWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1081,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1082,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1083,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1084,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1086
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1086
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldOverrideEqualsMethod()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldOverrideEqualsMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1090,1
    - Dst: '[com.github.zafarkhaja.semver.Version].toBuilder()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1091,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].build()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1092,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1093
      start: 1088
    functionDepth: 3
    functionLinenumber: 1088
    functionLinenumberEnd: 1093
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConvertToBuilderWithPrepopulatedValues()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(com.github.zafarkhaja.semver.VersionTest.CoreFunctionality,com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].build()'
    - '[com.github.zafarkhaja.semver.Version].toBuilder()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConvertToBuilderWithPrepopulatedValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,null,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1097,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertDoesNotThrow()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1099
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotFailToConvertToBuilderWithoutPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertDoesNotThrow()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,null,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotFailToConvertToBuilderWithoutPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1103,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertDoesNotThrow()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1105
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotFailToConvertToBuilderWithoutBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertDoesNotThrow()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotFailToConvertToBuilderWithoutBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1110,1
    - Dst: '[com.github.zafarkhaja.semver.Version].setPreReleaseVersion(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1111,1
    - Dst: '[com.github.zafarkhaja.semver.Version].toString()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1112,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1113
      start: 1107
    functionDepth: 3
    functionLinenumber: 1107
    functionLinenumberEnd: 1113
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSetPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].toString()'
    - '[com.github.zafarkhaja.semver.Version].setPreReleaseVersion(String)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSetPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1118,1
    - Dst: '[com.github.zafarkhaja.semver.Version].setPreReleaseVersion(String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1119,1
    - Dst: '[com.github.zafarkhaja.semver.Version].toString()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1120,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1121
      start: 1115
    functionDepth: 3
    functionLinenumber: 1115
    functionLinenumberEnd: 1121
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenSettingPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].toString()'
    - '[com.github.zafarkhaja.semver.Version].setPreReleaseVersion(String)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenSettingPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,null,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1126,1
    - Dst: '[com.github.zafarkhaja.semver.Version].incrementBuildMetadata()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1127,1
    - Dst: '[com.github.zafarkhaja.semver.Version].toString()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1128,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1129
      start: 1123
    functionDepth: 3
    functionLinenumber: 1123
    functionLinenumberEnd: 1129
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].toString()'
    - '[com.github.zafarkhaja.semver.Version].incrementBuildMetadata()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,null,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1134,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
      Src: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1136
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1136
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToIncrementEmptyBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].assertThrows()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToIncrementEmptyBuildMetadata()'
  - 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: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionTest.CoreFunctionality
    signature: '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1144,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1145,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1145,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1145,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1146,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1146,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1146,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1147,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1147,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1148
      start: 1142
    functionDepth: 3
    functionLinenumber: 1142
    functionLinenumberEnd: 1148
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCompareMajorVersionNumerically()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCompareMajorVersionNumerically()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1152,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1153,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1153,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1153,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1154,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1154,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1154,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1155,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1155,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1156
      start: 1150
    functionDepth: 3
    functionLinenumber: 1150
    functionLinenumberEnd: 1156
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCompareMinorVersionNumerically()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int)'
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCompareMinorVersionNumerically()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1160,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1161,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1161,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1161,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1162,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1162,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1162,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1163,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1163,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1164
      start: 1158
    functionDepth: 3
    functionLinenumber: 1158
    functionLinenumberEnd: 1164
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldComparePatchVersionNumerically()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldComparePatchVersionNumerically()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1168,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1169,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1169,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1169,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1170,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1170,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1170,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1171,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1171,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1172
      start: 1166
    functionDepth: 3
    functionLinenumber: 1166
    functionLinenumberEnd: 1172
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCompareAlphanumericIdentifiersLexicallyInAsciiOrder()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCompareAlphanumericIdentifiersLexicallyInAsciiOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1176,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1177,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1178,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1179
      start: 1174
    functionDepth: 3
    functionLinenumber: 1174
    functionLinenumberEnd: 1179
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldGiveHigherPrecedenceToNonNumericIdentifierThanNumeric()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldGiveHigherPrecedenceToNonNumericIdentifierThanNumeric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1183,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1184,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1184,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1184,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1185,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1185,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1185,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1186,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1186,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1187
      start: 1181
    functionDepth: 3
    functionLinenumber: 1181
    functionLinenumberEnd: 1187
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCompareNumericIdentifiersNumerically()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCompareNumericIdentifiersNumerically()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1191,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1192,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1193,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1194
      start: 1189
    functionDepth: 3
    functionLinenumber: 1189
    functionLinenumberEnd: 1194
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldGiveHigherPrecedenceToVersionWithLargerSetOfIdentifiers()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldGiveHigherPrecedenceToVersionWithLargerSetOfIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1198,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1199,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1200,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1201
      start: 1196
    functionDepth: 3
    functionLinenumber: 1196
    functionLinenumberEnd: 1201
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldGiveHigherPrecedenceToStableVersionThanPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldGiveHigherPrecedenceToStableVersionThanPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1205,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1206,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1207,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1208
      start: 1203
    functionDepth: 3
    functionLinenumber: 1203
    functionLinenumberEnd: 1208
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldGiveHigherPrecedenceToVersionWithBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
    - '[com.github.zafarkhaja.semver.Version].of(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldGiveHigherPrecedenceToVersionWithBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1212,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1213,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1214,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1215,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertEquals(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1216
      start: 1210
    functionDepth: 3
    functionLinenumber: 1210
    functionLinenumberEnd: 1216
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldBeConsistentWithEquals()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldBeConsistentWithEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse()'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1236,1
    - Dst: '[com.github.zafarkhaja.semver.Version].parse()'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1237,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1238,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.CompareToMethod:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1240
      start: 1218
    functionDepth: 3
    functionLinenumber: 1218
    functionLinenumberEnd: 1240
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCorrectlyCompareVersionsWithBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].parse()'
    - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCorrectlyCompareVersionsWithBuildMetadata()'
  - 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: com.github.zafarkhaja.semver.VersionTest.CompareToMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionTest.CompareToMethod
    signature: '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator:1248,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator:1249,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator:1250,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator:1250,1
    - Dst: '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].compare(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator:1251,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1252
      start: 1246
    functionDepth: 3
    functionLinenumber: 1246
    functionLinenumberEnd: 1252
    functionName: '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].shouldSortInIncrementOrder()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].assertTrue(int)'
    - '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].compare(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].shouldSortInIncrementOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator:1256,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator:1257,1
    - Dst: '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].compare(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator:1258,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1259
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1259
    functionName: '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].shouldIgnoreBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].assertTrue(int)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].compare(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].shouldIgnoreBuildMetadata()'
  - 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: com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator
    signature: '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator:1267,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator:1268,1
    - Dst: '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].compare(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator:1269,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator:1269,1
    - Dst: '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].compare(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator:1270,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1271
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1271
    functionName: '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].shouldSortInPrecedenceOrder()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].assertTrue(int)'
    - '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].compare(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].shouldSortInPrecedenceOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator:1275,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator:1276,1
    - Dst: '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].compare(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator:1277,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].assertTrue(int)'
      Src: com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1278
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1278
    functionName: '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].shouldIgnoreBuildMetadata()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].assertTrue(int)'
    - '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].compare(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].shouldIgnoreBuildMetadata()'
  - 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: com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator
    signature: '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1286,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1288
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1288
    functionName: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldBeReflexive()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldBeReflexive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1292,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1293,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1294,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1296
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1296
    functionName: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldBeSymmetric()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldBeSymmetric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1300,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1301,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1302,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1303,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1304,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1306
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1306
    functionName: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldBeTransitive()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldBeTransitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1310,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1311,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1312,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1314
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1314
    functionName: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldBeConsistent()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldBeConsistent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1318,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertNotEquals(com.github.zafarkhaja.semver.Version,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1320
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1320
    functionName: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldReturnFalseIfOtherVersionIsOfDifferentType()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertNotEquals(com.github.zafarkhaja.semver.Version,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldReturnFalseIfOtherVersionIsOfDifferentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1324,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.VersionTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1327
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1327
    functionName: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldReturnFalseIfOtherVersionIsNull()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.VersionTest.EqualsMethod)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldReturnFalseIfOtherVersionIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1331,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1332,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.EqualsMethod:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1334
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1334
    functionName: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldNotIgnoreBuildMetadataWhenCheckingForExactEquality()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldNotIgnoreBuildMetadataWhenCheckingForExactEquality()'
  - 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: com.github.zafarkhaja.semver.VersionTest.EqualsMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionTest.EqualsMethod
    signature: '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod:1342,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod:1343,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod:1344,1
    - Dst: '[com.github.zafarkhaja.semver.Version].hashCode()'
      Src: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod:1345,1
    - Dst: '[com.github.zafarkhaja.semver.Version].hashCode()'
      Src: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod:1345,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].assertEquals(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1346
      start: 1340
    functionDepth: 2
    functionLinenumber: 1340
    functionLinenumberEnd: 1346
    functionName: '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].shouldReturnSameHashCodeIfVersionsAreEqual()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].hashCode()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].shouldReturnSameHashCodeIfVersionsAreEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod:1350,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod:1351,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod:1352,1
    - Dst: '[com.github.zafarkhaja.semver.Version].hashCode()'
      Src: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod:1353,1
    - Dst: '[com.github.zafarkhaja.semver.Version].hashCode()'
      Src: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod:1353,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].assertNotEquals(int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1354
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1354
    functionName: '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].shouldReturnDifferentHashCodesIfVersionsAreNotEqual()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].assertNotEquals(int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].assertNotEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String)'
    - '[com.github.zafarkhaja.semver.Version].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].shouldReturnDifferentHashCodesIfVersionsAreNotEqual()'
  - 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: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionTest.HashCodeMethod
    signature: '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(com.github.zafarkhaja.semver.VersionTest.ToStringMethod)'
      Src: com.github.zafarkhaja.semver.VersionTest.ToStringMethod:1363,1
    - Dst: '[com.github.zafarkhaja.semver.Version].toString()'
      Src: com.github.zafarkhaja.semver.VersionTest.ToStringMethod:1364,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.ToStringMethod].assertEquals(com.github.zafarkhaja.semver.VersionTest.ToStringMethod,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.ToStringMethod:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1365
      start: 1360
    functionDepth: 3
    functionLinenumber: 1360
    functionLinenumberEnd: 1365
    functionName: '[com.github.zafarkhaja.semver.VersionTest.ToStringMethod].shouldReturnStringRepresentation()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].toString()'
    - '[com.github.zafarkhaja.semver.VersionTest.ToStringMethod].assertEquals(com.github.zafarkhaja.semver.VersionTest.ToStringMethod,String)'
    - '[com.github.zafarkhaja.semver.Version].parse(com.github.zafarkhaja.semver.VersionTest.ToStringMethod)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.ToStringMethod].shouldReturnStringRepresentation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.ToStringMethod:1369,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: com.github.zafarkhaja.semver.VersionTest.ToStringMethod:1369,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.VersionTest.ToStringMethod:1370,1
    - Dst: '[com.github.zafarkhaja.semver.Version].toString()'
      Src: com.github.zafarkhaja.semver.VersionTest.ToStringMethod:1371,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.ToStringMethod].assertEquals(String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.ToStringMethod:1371,1
    - Dst: '[java.util.Locale].setDefault(com.github.zafarkhaja.semver.VersionTest.ToStringMethod)'
      Src: com.github.zafarkhaja.semver.VersionTest.ToStringMethod:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 1373
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1373
    functionName: '[com.github.zafarkhaja.semver.VersionTest.ToStringMethod].shouldUseRootLocale()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].setDefault(com.github.zafarkhaja.semver.VersionTest.ToStringMethod)'
    - '[java.util.Locale].<init>(String,String)'
    - '[com.github.zafarkhaja.semver.Version].toString()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.VersionTest.ToStringMethod].assertEquals(String,String)'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.ToStringMethod].shouldUseRootLocale()'
  - 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: com.github.zafarkhaja.semver.VersionTest.ToStringMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.VersionTest.ToStringMethod].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionTest.ToStringMethod
    signature: '[com.github.zafarkhaja.semver.VersionTest.ToStringMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.VersionTest.Serialization:1381,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Serialization].serialize(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.Serialization:1382,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Serialization].deserialize(com.github.zafarkhaja.semver.VersionTest.Serialization)'
      Src: com.github.zafarkhaja.semver.VersionTest.Serialization:1382,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Serialization].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.VersionTest.Serialization)'
      Src: com.github.zafarkhaja.semver.VersionTest.Serialization:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1384
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Serialization].shouldBeSerializable()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Serialization].serialize(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int,String,String)'
    - '[com.github.zafarkhaja.semver.VersionTest.Serialization].assertEquals(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.VersionTest.Serialization)'
    - '[com.github.zafarkhaja.semver.VersionTest.Serialization].deserialize(com.github.zafarkhaja.semver.VersionTest.Serialization)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionTest.Serialization].shouldBeSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.zafarkhaja.semver.VersionTest.Serialization:1387,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: com.github.zafarkhaja.semver.VersionTest.Serialization:1388,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.VersionTest.Serialization:1389,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.github.zafarkhaja.semver.VersionTest.Serialization:1390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1391
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1391
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Serialization].serialize(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectOutputStream].writeObject(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.github.zafarkhaja.semver.VersionTest.Serialization].serialize(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: com.github.zafarkhaja.semver.VersionTest.Serialization:1394,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: com.github.zafarkhaja.semver.VersionTest.Serialization:1395,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.github.zafarkhaja.semver.VersionTest.Serialization:1396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 1397
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1397
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Serialization].deserialize(byte[])'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.VersionTest.Serialization].deserialize(byte[])'
  - 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: com.github.zafarkhaja.semver.VersionTest.Serialization
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.VersionTest.Serialization].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionTest.Serialization
    signature: '[com.github.zafarkhaja.semver.VersionTest.Serialization].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].assertThrows()'
      Src: com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest:47,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].getMessage()'
      Src: com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest:51,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].assertNotNull(com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest)'
      Src: com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest:51,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].getUnexpectedToken()'
      Src: com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest:52,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].assertEquals(com.github.zafarkhaja.semver.expr.Lexer.Token,com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest)'
      Src: com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest:52,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].getExpectedTokenTypes()'
      Src: com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest:53,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].assertArrayEquals(Token.Type[],com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest)'
      Src: com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.github.zafarkhaja.semver.expr.Lexer.Token
      - Token.Type[]
      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:
    - invalidExpr
    - unexpected
    - expected
    argTypes:
    - String
    - com.github.zafarkhaja.semver.expr.Lexer.Token
    - Token.Type[]
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].shouldCorrectlyHandleParseErrors(String,com.github.zafarkhaja.semver.expr.Lexer.Token,Token.Type[])'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ParserErrorHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].assertNotNull(com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest)'
    - '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].getMessage()'
    - '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].assertArrayEquals(Token.Type[],com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest)'
    - '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].getExpectedTokenTypes()'
    - '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].assertEquals(com.github.zafarkhaja.semver.expr.Lexer.Token,com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest)'
    - '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].getUnexpectedToken()'
    - '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].shouldCorrectlyHandleParseErrors(String,com.github.zafarkhaja.semver.expr.Lexer.Token,Token.Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].parameters()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ParserErrorHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].parameters()'
  - 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: com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ParserErrorHandlingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest
    signature: '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.LessOrEqualTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LessOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.LessOrEqualTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.LessOrEqualTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LessOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.LessOrEqualTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LessOrEqualTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.LessOrEqualTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.LessOrEqualTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LessOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.LessOrEqualTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LessOrEqualTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.LessOrEqualTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.LessOrEqualTest:41,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LessOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.LessOrEqualTest:41,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LessOrEqualTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.LessOrEqualTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 42
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[com.github.zafarkhaja.semver.expr.LessOrEqualTest].shouldCheckIfVersionIsLessThanOrEqualToParsedVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LessOrEqualTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.LessOrEqualTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.LessOrEqualTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.LessOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.LessOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LessOrEqualTest].shouldCheckIfVersionIsLessThanOrEqualToParsedVersion()'
  - 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: com.github.zafarkhaja.semver.expr.LessOrEqualTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.LessOrEqualTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LessOrEqualTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.LessOrEqualTest
    signature: '[com.github.zafarkhaja.semver.expr.LessOrEqualTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Not].<init>(com.github.zafarkhaja.semver.expr.NotTest)'
      Src: com.github.zafarkhaja.semver.expr.NotTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Not].interpret(null)'
      Src: com.github.zafarkhaja.semver.expr.NotTest:41,1
    - Dst: '[com.github.zafarkhaja.semver.expr.NotTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.NotTest:41,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Not].<init>(com.github.zafarkhaja.semver.expr.NotTest)'
      Src: com.github.zafarkhaja.semver.expr.NotTest:42,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Not].interpret(null)'
      Src: com.github.zafarkhaja.semver.expr.NotTest:43,1
    - Dst: '[com.github.zafarkhaja.semver.expr.NotTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.NotTest:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[com.github.zafarkhaja.semver.expr.NotTest].shouldRevertBooleanResultOfExpression()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/NotTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Not].<init>(com.github.zafarkhaja.semver.expr.NotTest)'
    - '[com.github.zafarkhaja.semver.expr.NotTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Not].interpret(null)'
    - '[com.github.zafarkhaja.semver.expr.NotTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.NotTest].shouldRevertBooleanResultOfExpression()'
  - 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: com.github.zafarkhaja.semver.expr.NotTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.NotTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/NotTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.NotTest
    signature: '[com.github.zafarkhaja.semver.expr.NotTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.And].<init>(com.github.zafarkhaja.semver.expr.AndTest,com.github.zafarkhaja.semver.expr.AndTest)'
      Src: com.github.zafarkhaja.semver.expr.AndTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.And].interpret(null)'
      Src: com.github.zafarkhaja.semver.expr.AndTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.AndTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.AndTest:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[com.github.zafarkhaja.semver.expr.AndTest].shouldCheckIfBothExpressionsEvaluateToTrue()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/AndTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.AndTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.And].<init>(com.github.zafarkhaja.semver.expr.AndTest,com.github.zafarkhaja.semver.expr.AndTest)'
    - '[com.github.zafarkhaja.semver.expr.And].interpret(null)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.AndTest].shouldCheckIfBothExpressionsEvaluateToTrue()'
  - 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: com.github.zafarkhaja.semver.expr.AndTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.AndTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/AndTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.AndTest
    signature: '[com.github.zafarkhaja.semver.expr.AndTest].<init>()'
  - 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: com.github.zafarkhaja.semver.expr.LexerTokenTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTokenTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.LexerTokenTest
    signature: '[com.github.zafarkhaja.semver.expr.LexerTokenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:43,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:44,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldBeReflexive()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldBeReflexive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:49,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:50,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:51,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:51,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:52,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldBeSymmetric()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldBeSymmetric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:57,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:58,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:59,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:60,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:60,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:61,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:61,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:62,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldBeTransitive()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldBeTransitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:67,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:68,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:69,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:69,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:70,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:70,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:71,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldBeConsistent()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldBeConsistent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:76,1
    - Dst: '[String].<init>(String)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:77,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(String)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:77,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertFalse(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfOtherVersionIsOfDifferentType()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(String)'
    - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertFalse(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(String)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfOtherVersionIsOfDifferentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:82,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:84,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertFalse(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfOtherVersionIsNull()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
    - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertFalse(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfOtherVersionIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:89,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:90,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:91,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertFalse(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfTypesAreDifferent()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertFalse(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfTypesAreDifferent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:96,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:97,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:98,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertFalse(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfLexemesAreDifferent()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertFalse(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfLexemesAreDifferent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:103,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:104,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:105,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertFalse(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfPositionsAreDifferent()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].assertFalse(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfPositionsAreDifferent()'
  - 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: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod
    signature: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod:114,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod:115,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod:116,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod:116,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].hashCode()'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod:117,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].hashCode()'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod:117,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod].assertEquals(com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod,com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod)'
      Src: com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod:117,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod].shouldReturnSameHashCodeIfTokensAreEqual()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod].assertTrue(com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod)'
    - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod].assertEquals(com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod,com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod,String,int)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod].shouldReturnSameHashCodeIfTokensAreEqual()'
  - 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: com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod
    signature: '[com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:41,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:41,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 42
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseEqualComparisonRange()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseEqualComparisonRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:46,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:46,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:47,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:48,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:48,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 49
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseEqualComparisonRangeIfOnlyFullVersionGiven()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseEqualComparisonRangeIfOnlyFullVersionGiven()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:53,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:53,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:54,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:55,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:55,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 56
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseNotEqualComparisonRange()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseNotEqualComparisonRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:60,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:60,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:61,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:62,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:62,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 63
      start: 58
    functionDepth: 6
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseGreaterComparisonRange()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseGreaterComparisonRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:67,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:67,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:68,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:69,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:69,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:69,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:70,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:70,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 71
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseGreaterOrEqualComparisonRange()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseGreaterOrEqualComparisonRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:75,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:75,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:76,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:77,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:77,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 78
      start: 73
    functionDepth: 6
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseLessComparisonRange()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseLessComparisonRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:82,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:82,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:83,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:84,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:84,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:84,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:85,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:85,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 86
      start: 80
    functionDepth: 6
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseLessOrEqualComparisonRange()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseLessOrEqualComparisonRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:92,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:92,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:93,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:94,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:94,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInComparisonRanges()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInComparisonRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:99,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:99,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:100,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:101,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:101,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:101,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:102,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:102,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:102,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:103,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:104,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:104,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:104,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:105,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:105,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:105,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:106,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:107,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:107,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:107,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:108,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:108,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 109
      start: 97
    functionDepth: 6
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseTildeRange()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseTildeRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:115,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:115,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:116,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:117,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:117,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInTildeRanges()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInTildeRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:123,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:123,1
    - Dst: '[java.util.Arrays].asList()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:124,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertThrows()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRaiseErrorIfIncrementCausesOverflowInTildeRanges()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[java.util.Arrays].asList()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRaiseErrorIfIncrementCausesOverflowInTildeRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:131,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:131,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:132,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:133,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:133,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:133,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:134,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:134,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:134,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:135,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:136,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:136,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:136,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:137,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:137,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:137,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:138,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:139,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:139,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:139,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:140,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:140,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 141
      start: 129
    functionDepth: 6
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseCaretRange()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseCaretRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:147,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:147,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:148,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:149,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:149,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInCaretRanges()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInCaretRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:155,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:155,1
    - Dst: '[java.util.Arrays].asList()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:156,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertThrows()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRaiseErrorIfIncrementCausesOverflowInCaretRanges()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[java.util.Arrays].asList()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRaiseErrorIfIncrementCausesOverflowInCaretRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:163,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:163,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:164,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:165,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:165,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:165,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:166,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:167,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:167,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 168
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParsePartialVersionRange()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParsePartialVersionRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:174,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:174,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:175,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:176,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:176,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInPartialVersionRanges()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInPartialVersionRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(com.github.zafarkhaja.semver.expr.ExpressionParserTest)
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:181,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:182,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:182,1
    - Dst: '[java.util.Arrays].asList()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:183,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertThrows()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 186
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRaiseErrorIfIncrementCausesOverflowInPartialVersionRanges()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf(com.github.zafarkhaja.semver.expr.ExpressionParserTest)
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[java.util.Arrays].asList()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertThrows()'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRaiseErrorIfIncrementCausesOverflowInPartialVersionRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:190,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:190,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:191,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:192,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:192,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:192,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:193,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:193,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:193,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:194,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:195,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:195,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:195,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:196,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:196,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:196,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:197,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:198,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:198,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 199
      start: 188
    functionDepth: 6
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseWildcardRange()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseWildcardRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:205,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:205,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:206,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:207,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:207,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInWildcardRanges()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest,com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(com.github.zafarkhaja.semver.expr.ExpressionParserTest)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInWildcardRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:213,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:213,1
    - Dst: '[java.util.Arrays].asList()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:214,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertThrows()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 217
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRaiseErrorIfIncrementCausesOverflowInWildcardRanges()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[java.util.Arrays].asList()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRaiseErrorIfIncrementCausesOverflowInWildcardRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:221,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:221,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:222,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:223,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:223,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:223,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:224,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:224,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 225
      start: 219
    functionDepth: 6
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseHyphenRange()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseHyphenRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:229,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:229,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:230,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:231,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:231,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:231,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:232,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:232,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 233
      start: 227
    functionDepth: 6
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseMultipleRangesJoinedWithAnd()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseMultipleRangesJoinedWithAnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:237,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:237,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:238,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:239,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:239,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:239,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:240,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:240,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 241
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseMultipleRangesJoinedWithOr()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseMultipleRangesJoinedWithOr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:245,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:245,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:246,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:247,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:247,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:247,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:248,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:248,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 249
      start: 243
    functionDepth: 6
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseParenthesizedExpression()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseParenthesizedExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:253,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:253,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:254,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:255,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:255,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:255,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:256,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:256,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 257
      start: 251
    functionDepth: 6
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseExpressionWithMultipleParentheses()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseExpressionWithMultipleParentheses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:261,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:261,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:262,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:263,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:263,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:263,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:264,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:264,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:264,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:265,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:266,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:266,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:266,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:267,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:267,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:267,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:268,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:269,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:269,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:269,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:270,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:270,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 271
      start: 259
    functionDepth: 6
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseNotExpression()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseNotExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:275,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:275,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:276,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:277,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:277,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:277,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:278,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:279,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:279,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 280
      start: 273
    functionDepth: 6
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRespectPrecedenceWhenUsedWithParentheses()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRespectPrecedenceWhenUsedWithParentheses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:284,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:284,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:285,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:286,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:286,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:286,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:287,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:287,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParserTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 288
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseComplexExpressions()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseComplexExpressions()'
  - 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: com.github.zafarkhaja.semver.expr.ExpressionParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.ExpressionParserTest
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Or].<init>(com.github.zafarkhaja.semver.expr.OrTest,com.github.zafarkhaja.semver.expr.OrTest)'
      Src: com.github.zafarkhaja.semver.expr.OrTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Or].interpret(null)'
      Src: com.github.zafarkhaja.semver.expr.OrTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.OrTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.OrTest:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[com.github.zafarkhaja.semver.expr.OrTest].shouldCheckIfOneOfTwoExpressionsEvaluateToTrue()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/OrTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Or].<init>(com.github.zafarkhaja.semver.expr.OrTest,com.github.zafarkhaja.semver.expr.OrTest)'
    - '[com.github.zafarkhaja.semver.expr.Or].interpret(null)'
    - '[com.github.zafarkhaja.semver.expr.OrTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.OrTest].shouldCheckIfOneOfTwoExpressionsEvaluateToTrue()'
  - 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: com.github.zafarkhaja.semver.expr.OrTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.OrTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/OrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.OrTest
    signature: '[com.github.zafarkhaja.semver.expr.OrTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.NotEqualTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.expr.NotEqual].<init>(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.NotEqualTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.NotEqualTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.NotEqual].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.NotEqualTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.NotEqualTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.NotEqualTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.NotEqualTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.NotEqual].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.NotEqualTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.NotEqualTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.NotEqualTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 41
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[com.github.zafarkhaja.semver.expr.NotEqualTest].shouldCheckIfVersionIsNotEqualToParsedVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/NotEqualTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.NotEqual].<init>(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.NotEqualTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.NotEqualTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.NotEqual].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.NotEqualTest].shouldCheckIfVersionIsNotEqualToParsedVersion()'
  - 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: com.github.zafarkhaja.semver.expr.NotEqualTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.NotEqualTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/NotEqualTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.NotEqualTest
    signature: '[com.github.zafarkhaja.semver.expr.NotEqualTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.EqualTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Equal].<init>(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.EqualTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.EqualTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Equal].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.EqualTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.EqualTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.EqualTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.EqualTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Equal].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.EqualTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.EqualTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.EqualTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 41
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[com.github.zafarkhaja.semver.expr.EqualTest].shouldCheckIfVersionIsEqualToParsedVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/EqualTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.EqualTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.EqualTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.Equal].interpret(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.Equal].<init>(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.EqualTest].shouldCheckIfVersionIsEqualToParsedVersion()'
  - 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: com.github.zafarkhaja.semver.expr.EqualTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.EqualTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/EqualTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.EqualTest
    signature: '[com.github.zafarkhaja.semver.expr.EqualTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:41,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:42,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:43,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:44,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:45,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:46,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,null,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:47,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:49,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].tokenize(String)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:50,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Token>].toArray()'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:51,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTest].assertArrayEquals(com.github.zafarkhaja.semver.expr.LexerTest,com.github.zafarkhaja.semver.expr.LexerTest)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 52
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTest].shouldTokenizeVersionString()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.LexerTest].assertArrayEquals(com.github.zafarkhaja.semver.expr.LexerTest,com.github.zafarkhaja.semver.expr.LexerTest)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].tokenize(String)'
    - '[com.github.zafarkhaja.semver.util.Stream<Token>].toArray()'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,null,int)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTest].shouldTokenizeVersionString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:57,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:58,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,null,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:59,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:61,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].tokenize(String)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:62,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Token>].toArray()'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:63,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTest].assertArrayEquals(com.github.zafarkhaja.semver.expr.LexerTest,com.github.zafarkhaja.semver.expr.LexerTest)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:63,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTest].shouldSkipWhitespaces()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.LexerTest].assertArrayEquals(com.github.zafarkhaja.semver.expr.LexerTest,com.github.zafarkhaja.semver.expr.LexerTest)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].tokenize(String)'
    - '[com.github.zafarkhaja.semver.util.Stream<Token>].toArray()'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,null,int)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTest].shouldSkipWhitespaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:69,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:70,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:71,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:72,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:73,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,null,int)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:74,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:76,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].tokenize(String)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:77,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Token>].toArray()'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:78,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTest].assertArrayEquals(com.github.zafarkhaja.semver.expr.LexerTest,com.github.zafarkhaja.semver.expr.LexerTest)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 79
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTest].shouldEndWithEol()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.LexerTest].assertArrayEquals(com.github.zafarkhaja.semver.expr.LexerTest,com.github.zafarkhaja.semver.expr.LexerTest)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].tokenize(String)'
    - '[com.github.zafarkhaja.semver.util.Stream<Token>].toArray()'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,String,int)'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.LexerTest,null,int)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTest].shouldEndWithEol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:83,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTest].assertThrows(String)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:84,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTest].getMessage()'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:89,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerTest].assertNotNull(com.github.zafarkhaja.semver.expr.LexerTest)'
      Src: com.github.zafarkhaja.semver.expr.LexerTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTest].shouldRaiseErrorOnIllegalCharacter()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.LexerTest].getMessage()'
    - '[com.github.zafarkhaja.semver.expr.LexerTest].assertNotNull(com.github.zafarkhaja.semver.expr.LexerTest)'
    - '[com.github.zafarkhaja.semver.expr.LexerTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LexerTest].shouldRaiseErrorOnIllegalCharacter()'
  - 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: com.github.zafarkhaja.semver.expr.LexerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.LexerTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.LexerTest
    signature: '[com.github.zafarkhaja.semver.expr.LexerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.GreaterTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Greater].<init>(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.GreaterTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.GreaterTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Greater].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.GreaterTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.GreaterTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.GreaterTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.GreaterTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Greater].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.GreaterTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.GreaterTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.GreaterTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 41
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[com.github.zafarkhaja.semver.expr.GreaterTest].shouldCheckIfVersionIsGreaterThanParsedVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/GreaterTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.GreaterTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.GreaterTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Greater].<init>(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.Greater].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.GreaterTest].shouldCheckIfVersionIsGreaterThanParsedVersion()'
  - 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: com.github.zafarkhaja.semver.expr.GreaterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.GreaterTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/GreaterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.GreaterTest
    signature: '[com.github.zafarkhaja.semver.expr.GreaterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.LessTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Less].<init>(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.LessTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.LessTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Less].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.LessTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LessTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.LessTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.LessTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Less].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.LessTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LessTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.LessTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 41
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[com.github.zafarkhaja.semver.expr.LessTest].shouldCheckIfVersionIsLessThanParsedVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LessTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.LessTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.LessTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.expr.Less].interpret(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.Less].<init>(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.LessTest].shouldCheckIfVersionIsLessThanParsedVersion()'
  - 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: com.github.zafarkhaja.semver.expr.LessTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.LessTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.LessTest
    signature: '[com.github.zafarkhaja.semver.expr.LessTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.GreaterOrEqualTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.GreaterOrEqualTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.GreaterOrEqualTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.GreaterOrEqualTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.GreaterOrEqualTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.GreaterOrEqualTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.GreaterOrEqualTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.GreaterOrEqualTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.expr.GreaterOrEqualTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.expr.GreaterOrEqualTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.GreaterOrEqualTest:41,1
    - Dst: '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.GreaterOrEqualTest:41,1
    - Dst: '[com.github.zafarkhaja.semver.expr.GreaterOrEqualTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.expr.GreaterOrEqualTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 42
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[com.github.zafarkhaja.semver.expr.GreaterOrEqualTest].shouldCheckIfVersionIsGreaterThanOrEqualToParsedVersion()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/GreaterOrEqualTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.GreaterOrEqualTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.expr.GreaterOrEqualTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.GreaterOrEqualTest].shouldCheckIfVersionIsGreaterThanOrEqualToParsedVersion()'
  - 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: com.github.zafarkhaja.semver.expr.GreaterOrEqualTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.GreaterOrEqualTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/GreaterOrEqualTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.GreaterOrEqualTest
    signature: '[com.github.zafarkhaja.semver.expr.GreaterOrEqualTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].eq(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:38,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].eq(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportEqualExpression()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/CompositeExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].eq(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportEqualExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].neq(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:44,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:44,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportNotEqualExpression()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/CompositeExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].neq(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportNotEqualExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:49,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:49,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:49,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:50,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:50,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportGreaterExpression()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/CompositeExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gt(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportGreaterExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gte(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:55,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:55,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:55,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gte(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:56,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:56,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:56,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gte(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:57,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:57,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportGreaterOrEqualExpression()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/CompositeExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gte(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportGreaterOrEqualExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:62,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:62,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:62,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:63,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:63,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportLessExpression()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/CompositeExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lt(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportLessExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lte(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:68,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:68,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:68,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lte(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:69,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:69,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:69,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lte(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:70,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:70,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportLessOrEqualExpression()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/CompositeExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lte(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportLessOrEqualExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].eq(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:75,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].not(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:75,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:75,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:75,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].eq(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:76,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].not(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:76,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:76,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportNotExpression()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/CompositeExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].not(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].eq(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportNotExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:81,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:81,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].and(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:81,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:81,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:81,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:82,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:82,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].and(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:82,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:82,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportAndExpression()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/CompositeExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gt(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].and(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lt(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportAndExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:87,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:87,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].or(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:87,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:87,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:87,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:88,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:88,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].or(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:88,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:88,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportOrExpression()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/CompositeExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gt(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lt(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].or(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportOrExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gte(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:95,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:96,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gte(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:97,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:98,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gte(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:99,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lte(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:100,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gte(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:101,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lt(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:102,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].and(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:101,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].and(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:100,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].and(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:99,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].and(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:98,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].and(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:97,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].or(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:96,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].and(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:95,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:110,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:110,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:111,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpressionTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 112
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportComplexExpressions()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/CompositeExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].gte(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].and(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertFalse(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lte(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].assertTrue(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].lt(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].or(com.github.zafarkhaja.semver.expr.CompositeExpressionTest)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].interpret(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportComplexExpressions()'
  - 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: com.github.zafarkhaja.semver.expr.CompositeExpressionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/CompositeExpressionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpressionTest
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>(com.github.zafarkhaja.semver.util.StreamTest)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:39,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].toArray()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:40,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertArrayEquals(com.github.zafarkhaja.semver.util.StreamTest,E[])'
      Src: com.github.zafarkhaja.semver.util.StreamTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldBeBackedByArray()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream].toArray()'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertArrayEquals(com.github.zafarkhaja.semver.util.StreamTest,E[])'
    - '[com.github.zafarkhaja.semver.util.Stream].<init>(com.github.zafarkhaja.semver.util.StreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldBeBackedByArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>(com.github.zafarkhaja.semver.util.StreamTest)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:46,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].iterator()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:47,1
    - Dst: '[java.util.Iterator<E>].next()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:49,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,com.github.zafarkhaja.semver.util.StreamTest)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:49,1
    - Dst: '[java.util.Iterator<E>].hasNext()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:51,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertFalse(com.github.zafarkhaja.semver.util.StreamTest)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldImplementIterable()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,com.github.zafarkhaja.semver.util.StreamTest)'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertFalse(com.github.zafarkhaja.semver.util.StreamTest)'
    - '[java.util.Iterator<E>].next()'
    - '[java.util.Iterator<E>].hasNext()'
    - '[com.github.zafarkhaja.semver.util.Stream].iterator()'
    - '[com.github.zafarkhaja.semver.util.Stream].<init>(com.github.zafarkhaja.semver.util.StreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldImplementIterable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:56,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].toArray()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:57,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:59,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:59,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:60,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldNotReturnRealElementsArray()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream].<init>()'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest)'
    - '[com.github.zafarkhaja.semver.util.Stream].toArray()'
    - Character.valueOf(char)
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldNotReturnRealElementsArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:65,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:66,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:67,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].toArray()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:68,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(int,com.github.zafarkhaja.semver.util.StreamTest)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:68,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:69,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 70
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldReturnArrayOfElementsThatAreLeftInStream()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream].consume()'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest)'
    - '[com.github.zafarkhaja.semver.util.Stream].toArray()'
    - Character.valueOf(char)
    - '[com.github.zafarkhaja.semver.util.Stream].<init>()'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(int,com.github.zafarkhaja.semver.util.StreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldReturnArrayOfElementsThatAreLeftInStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:74,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:75,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:75,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:75,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:76,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:76,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:76,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:77,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:77,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 78
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldConsumeElementsOneByOne()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream].<init>()'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
    - '[com.github.zafarkhaja.semver.util.Stream].consume()'
    - Character.valueOf(char)
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldConsumeElementsOneByOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:82,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertThrows(String)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:83,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].getMessage()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:88,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertNotNull(com.github.zafarkhaja.semver.util.StreamTest)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldRaiseErrorWhenUnexpectedElementConsumed()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream].<init>()'
    - '[com.github.zafarkhaja.semver.util.StreamTest].getMessage()'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertThrows(String)'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertNotNull(com.github.zafarkhaja.semver.util.StreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldRaiseErrorWhenUnexpectedElementConsumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:93,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:94,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].lookahead()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:94,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:94,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:95,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].lookahead()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:95,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 96
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldLookaheadWithoutConsuming()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream].<init>()'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
    - Character.valueOf(char)
    - '[com.github.zafarkhaja.semver.util.Stream].lookahead()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldLookaheadWithoutConsuming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:100,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:101,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].lookahead(int)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:101,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:101,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:102,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].lookahead(int)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:102,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:102,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:103,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].lookahead(int)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:103,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldLookaheadArbitraryNumberOfElements()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream].<init>()'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
    - Character.valueOf(char)
    - '[com.github.zafarkhaja.semver.util.Stream].lookahead(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldLookaheadArbitraryNumberOfElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:108,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].positiveLookahead()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:109,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:109,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].positiveLookahead()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:110,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 111
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldCheckIfLookaheadIsOfExpectedTypes()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream].<init>()'
    - '[com.github.zafarkhaja.semver.util.Stream].positiveLookahead()'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldCheckIfLookaheadIsOfExpectedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:115,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].positiveLookaheadBefore()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:116,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:116,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].positiveLookaheadBefore()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:120,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 124
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldCheckIfElementOfExpectedTypesExistBeforeGivenType()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream].<init>()'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertFalse(boolean)'
    - '[com.github.zafarkhaja.semver.util.Stream].positiveLookaheadBefore()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldCheckIfElementOfExpectedTypesExistBeforeGivenType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:128,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].positiveLookaheadUntil(int)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:129,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertTrue(boolean)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:129,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].positiveLookaheadUntil(int)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:130,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertFalse(boolean)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 131
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldCheckIfElementOfExpectedTypesExistUntilGivenPosition()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream].<init>()'
    - '[com.github.zafarkhaja.semver.util.Stream].positiveLookaheadUntil(int)'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertTrue(boolean)'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldCheckIfElementOfExpectedTypesExistUntilGivenPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:135,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:136,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:136,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:136,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].pushBack()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:137,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:138,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:138,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 139
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldPushBackOneElementAtATime()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
    - '[com.github.zafarkhaja.semver.util.Stream].consume()'
    - Character.valueOf(char)
    - '[com.github.zafarkhaja.semver.util.Stream].pushBack()'
    - '[com.github.zafarkhaja.semver.util.Stream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldPushBackOneElementAtATime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:143,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:144,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:144,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:144,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:145,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:145,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:145,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:146,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:146,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:146,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].pushBack()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:147,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].pushBack()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:148,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].pushBack()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:149,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].pushBack()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:150,1
    - Dst: Character.valueOf(char)
      Src: com.github.zafarkhaja.semver.util.StreamTest:151,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:151,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 152
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldStopPushingBackWhenThereAreNoElements()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(com.github.zafarkhaja.semver.util.StreamTest,E)'
    - '[com.github.zafarkhaja.semver.util.Stream].consume()'
    - Character.valueOf(char)
    - '[com.github.zafarkhaja.semver.util.Stream].pushBack()'
    - '[com.github.zafarkhaja.semver.util.Stream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldStopPushingBackWhenThereAreNoElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:156,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].currentOffset()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:157,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(int,int)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:157,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:158,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].currentOffset()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:159,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(int,int)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:159,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:160,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:161,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].currentOffset()'
      Src: com.github.zafarkhaja.semver.util.StreamTest:162,1
    - Dst: '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(int,int)'
      Src: com.github.zafarkhaja.semver.util.StreamTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 163
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].shouldKeepTrackOfCurrentOffset()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream].<init>()'
    - '[com.github.zafarkhaja.semver.util.Stream].consume()'
    - '[com.github.zafarkhaja.semver.util.StreamTest].assertEquals(int,int)'
    - '[com.github.zafarkhaja.semver.util.Stream].currentOffset()'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].shouldKeepTrackOfCurrentOffset()'
  - 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: com.github.zafarkhaja.semver.util.StreamTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.util.StreamTest].<init>()'
    functionSourceFile: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.util.StreamTest
    signature: '[com.github.zafarkhaja.semver.util.StreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getUnexpectedElement()'
      Src: com.github.zafarkhaja.semver.UnexpectedCharacterException:65,1
    - Dst: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getPosition()'
      Src: com.github.zafarkhaja.semver.UnexpectedCharacterException:66,1
    - Dst: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getExpectedElementTypes()'
      Src: com.github.zafarkhaja.semver.UnexpectedCharacterException:67,1
    - Dst: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(Character,int,CharType[])'
      Src: com.github.zafarkhaja.semver.UnexpectedCharacterException:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.util.UnexpectedElementException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Character
      - int
      - CharType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.UnexpectedCharacterException
      static: false
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - com.github.zafarkhaja.semver.util.UnexpectedElementException
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(com.github.zafarkhaja.semver.util.UnexpectedElementException)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/UnexpectedCharacterException.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getUnexpectedElement()'
    - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getExpectedElementTypes()'
    - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getPosition()'
    - '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(Character,int,CharType[])'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.UnexpectedCharacterException
    signature: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(com.github.zafarkhaja.semver.util.UnexpectedElementException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].createMessage(Character,int,CharType[])'
      Src: com.github.zafarkhaja.semver.UnexpectedCharacterException:80,1
    - Dst: '[com.github.zafarkhaja.semver.ParseException].<init>(String)'
      Src: com.github.zafarkhaja.semver.UnexpectedCharacterException:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Character
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Character
      - int
      - CharType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.UnexpectedCharacterException
      static: false
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 2
    argNames:
    - unexpected
    - position
    argTypes:
    - Character
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(Character,int)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/UnexpectedCharacterException.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.ParseException].<init>(String)'
    - '[com.github.zafarkhaja.semver.UnexpectedCharacterException].createMessage(Character,int,CharType[])'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.UnexpectedCharacterException
    signature: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(Character,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Character
      - int
      - CharType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Character
      static: false
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].getUnexpectedCharacter()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/UnexpectedCharacterException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Character
    signature: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].getUnexpectedCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Character
      - int
      - CharType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].getPosition()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/UnexpectedCharacterException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Character
      - int
      - CharType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharType[]
      static: false
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].getExpectedCharTypes()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/UnexpectedCharacterException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharType[]
    signature: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].getExpectedCharTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].getMessage()'
      Src: com.github.zafarkhaja.semver.UnexpectedCharacterException:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Character
      - int
      - CharType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].toString()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/UnexpectedCharacterException.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.UnexpectedCharacterException].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser.CharType].forCharacter(Character)'
      Src: com.github.zafarkhaja.semver.UnexpectedCharacterException:129,1
    - Dst: String.format(String,com.github.zafarkhaja.semver.UnexpectedCharacterException,Character,int)
      Src: com.github.zafarkhaja.semver.UnexpectedCharacterException:127,1
    - Dst: '[java.util.Arrays].toString(CharType[])'
      Src: com.github.zafarkhaja.semver.UnexpectedCharacterException:134,1
    - Dst: String.format(String,com.github.zafarkhaja.semver.UnexpectedCharacterException)
      Src: com.github.zafarkhaja.semver.UnexpectedCharacterException:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Character
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Character
      - int
      - CharType[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 2
    argNames:
    - unexpected
    - position
    argTypes:
    - Character
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].createMessage(Character,int)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/UnexpectedCharacterException.java
    functionUses: 0
    functionsReached:
    - String.format(String,com.github.zafarkhaja.semver.UnexpectedCharacterException,Character,int)
    - '[com.github.zafarkhaja.semver.VersionParser.CharType].forCharacter(Character)'
    - String.format(String,com.github.zafarkhaja.semver.UnexpectedCharacterException)
    - '[java.util.Arrays].toString(CharType[])'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].createMessage(Character,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].reversed()'
      Src: com.github.zafarkhaja.semver.Version:329,1
    - Dst: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long)'
      Src: com.github.zafarkhaja.semver.Version:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - major
    - minor
    - patch
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 3
    functionsReached:
    - '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].reversed()'
    - '[com.github.zafarkhaja.semver.Version].<init>(long,long,long)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].reversed()'
      Src: com.github.zafarkhaja.semver.Version:329,1
    - Dst: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[])'
      Src: com.github.zafarkhaja.semver.Version:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - major
    - minor
    - patch
    - preReleaseIds
    argTypes:
    - long
    - long
    - long
    - String[]
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[])'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 3
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[])'
    - '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].reversed()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].reversed()'
      Src: com.github.zafarkhaja.semver.Version:329,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNegative(long,String)'
      Src: com.github.zafarkhaja.semver.Version:373,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNegative(long,String)'
      Src: com.github.zafarkhaja.semver.Version:374,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNegative(long,String)'
      Src: com.github.zafarkhaja.semver.Version:375,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNull(String[],String)'
      Src: com.github.zafarkhaja.semver.Version:376,1
    - Dst: '[com.github.zafarkhaja.semver.Version].clone()'
      Src: com.github.zafarkhaja.semver.Version:376,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNull(String[],String)'
      Src: com.github.zafarkhaja.semver.Version:377,1
    - Dst: '[com.github.zafarkhaja.semver.Version].clone()'
      Src: com.github.zafarkhaja.semver.Version:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - major
    - minor
    - patch
    - preReleaseIds
    - buildIds
    argTypes:
    - long
    - long
    - long
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[],String[])'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nonNull(String[],String)'
    - '[com.github.zafarkhaja.semver.Version].clone()'
    - '[java.util.Comparator<com.github.zafarkhaja.semver.Version>].reversed()'
    - '[com.github.zafarkhaja.semver.Version].nonNegative(long,String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String,boolean)'
      Src: com.github.zafarkhaja.semver.Version:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[com.github.zafarkhaja.semver.Version].parse(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 13
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parse(String,boolean)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNull(String,String)'
      Src: com.github.zafarkhaja.semver.Version:410,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(com.github.zafarkhaja.semver.Version,boolean)'
      Src: com.github.zafarkhaja.semver.Version:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - version
    - strictly
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: '[com.github.zafarkhaja.semver.Version].parse(String,boolean)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 4
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(com.github.zafarkhaja.semver.Version,boolean)'
    - '[com.github.zafarkhaja.semver.Version].nonNull(String,String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].parse(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].tryParse(String,boolean)'
      Src: com.github.zafarkhaja.semver.Version:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<com.github.zafarkhaja.semver.Version>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: '[com.github.zafarkhaja.semver.Version].tryParse(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].tryParse(String,boolean)'
    linkageType: ''
    returnType: java.util.Optional<com.github.zafarkhaja.semver.Version>
    signature: '[com.github.zafarkhaja.semver.Version].tryParse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String,boolean)'
      Src: com.github.zafarkhaja.semver.Version:442,1
    - Dst: '[java.util.Optional].of(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:442,1
    - Dst: '[java.util.Optional].empty()'
      Src: com.github.zafarkhaja.semver.Version:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<com.github.zafarkhaja.semver.Version>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - version
    - strictly
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: '[com.github.zafarkhaja.semver.Version].tryParse(String,boolean)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 3
    functionsReached:
    - '[java.util.Optional].empty()'
    - '[java.util.Optional].of(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].parse(String,boolean)'
    linkageType: ''
    returnType: java.util.Optional<com.github.zafarkhaja.semver.Version>
    signature: '[com.github.zafarkhaja.semver.Version].tryParse(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isValid(String,boolean)'
      Src: com.github.zafarkhaja.semver.Version:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: '[com.github.zafarkhaja.semver.Version].isValid(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 2
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isValid(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isValid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].tryParse(String,boolean)'
      Src: com.github.zafarkhaja.semver.Version:490,1
    - Dst: '[java.util.Optional<com.github.zafarkhaja.semver.Version>].isPresent()'
      Src: com.github.zafarkhaja.semver.Version:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - version
    - strictly
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: '[com.github.zafarkhaja.semver.Version].isValid(String,boolean)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 2
    functionsReached:
    - '[java.util.Optional<com.github.zafarkhaja.semver.Version>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].tryParse(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isValid(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,int,int,null,null)'
      Src: com.github.zafarkhaja.semver.Version:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - major
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: '[com.github.zafarkhaja.semver.Version].of(long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 4
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(long,int,int,null,null)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].of(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,int,int,String,null)'
      Src: com.github.zafarkhaja.semver.Version:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - major
    - preRelease
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: '[com.github.zafarkhaja.semver.Version].of(long,String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(long,int,int,String,null)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].of(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,int,int,String,String)'
      Src: com.github.zafarkhaja.semver.Version:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - major
    - preRelease
    - build
    argTypes:
    - long
    - String
    - String
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: '[com.github.zafarkhaja.semver.Version].of(long,String,String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(long,int,int,String,String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].of(long,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long,int,null,null)'
      Src: com.github.zafarkhaja.semver.Version:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: '[com.github.zafarkhaja.semver.Version].of(long,long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 4
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(long,long,int,null,null)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].of(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long,int,String,null)'
      Src: com.github.zafarkhaja.semver.Version:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - major
    - minor
    - preRelease
    argTypes:
    - long
    - long
    - String
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: '[com.github.zafarkhaja.semver.Version].of(long,long,String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(long,long,int,String,null)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].of(long,long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long,int,String,String)'
      Src: com.github.zafarkhaja.semver.Version:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - major
    - minor
    - preRelease
    - build
    argTypes:
    - long
    - long
    - String
    - String
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: '[com.github.zafarkhaja.semver.Version].of(long,long,String,String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(long,long,int,String,String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].of(long,long,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long,long,null,null)'
      Src: com.github.zafarkhaja.semver.Version:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - major
    - minor
    - patch
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: '[com.github.zafarkhaja.semver.Version].of(long,long,long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 3
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(long,long,long,null,null)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].of(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long,long,String,null)'
      Src: com.github.zafarkhaja.semver.Version:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - major
    - minor
    - patch
    - preRelease
    argTypes:
    - long
    - long
    - long
    - String
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: '[com.github.zafarkhaja.semver.Version].of(long,long,long,String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(long,long,long,String,null)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].of(long,long,long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long)'
      Src: com.github.zafarkhaja.semver.Version:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - major
    - minor
    - patch
    - preRelease
    - build
    argTypes:
    - long
    - long
    - long
    - String
    - String
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: '[com.github.zafarkhaja.semver.Version].of(long,long,long,String,String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].<init>(long,long,long)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].of(long,long,long,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: '[com.github.zafarkhaja.semver.Version].majorVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.zafarkhaja.semver.Version].majorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: '[com.github.zafarkhaja.semver.Version].minorVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.zafarkhaja.semver.Version].minorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: '[com.github.zafarkhaja.semver.Version].patchVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.zafarkhaja.semver.Version].patchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].joinIdentifiers(String[])'
      Src: com.github.zafarkhaja.semver.Version:676,1
    - Dst: '[java.util.Optional].ofNullable(String)'
      Src: com.github.zafarkhaja.semver.Version:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 21
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].joinIdentifiers(String[])'
    - '[java.util.Optional].ofNullable(String)'
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].joinIdentifiers(String[])'
      Src: com.github.zafarkhaja.semver.Version:687,1
    - Dst: '[java.util.Optional].ofNullable(String)'
      Src: com.github.zafarkhaja.semver.Version:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 15
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].joinIdentifiers(String[])'
    - '[java.util.Optional].ofNullable(String)'
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].safeIncrement(long)'
      Src: com.github.zafarkhaja.semver.Version:707,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion(long,String[])'
      Src: com.github.zafarkhaja.semver.Version:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 7
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].safeIncrement(long)'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion(long,String[])'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNegative(long,String)'
      Src: com.github.zafarkhaja.semver.Version:733,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.github.zafarkhaja.semver.Version:734,1
    - Dst: '[com.github.zafarkhaja.semver.Version].zeroOrMoreNonNulls(String[],String)'
      Src: com.github.zafarkhaja.semver.Version:737,1
    - Dst: '[com.github.zafarkhaja.semver.Version].joinIdentifiers(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:737,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,int,int,String)'
      Src: com.github.zafarkhaja.semver.Version:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - major
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 739
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 739
    functionName: '[com.github.zafarkhaja.semver.Version].nextMajorVersion(long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.github.zafarkhaja.semver.Version].nonNegative(long,String)'
    - '[com.github.zafarkhaja.semver.Version].zeroOrMoreNonNulls(String[],String)'
    - '[com.github.zafarkhaja.semver.Version].of(long,int,int,String)'
    - '[com.github.zafarkhaja.semver.Version].joinIdentifiers(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].nextMajorVersion(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].safeIncrement(long)'
      Src: com.github.zafarkhaja.semver.Version:758,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion(long,String[])'
      Src: com.github.zafarkhaja.semver.Version:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 7
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].safeIncrement(long)'
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion(long,String[])'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNegative(long,String)'
      Src: com.github.zafarkhaja.semver.Version:784,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.github.zafarkhaja.semver.Version:785,1
    - Dst: '[com.github.zafarkhaja.semver.Version].zeroOrMoreNonNulls(String[],String)'
      Src: com.github.zafarkhaja.semver.Version:788,1
    - Dst: '[com.github.zafarkhaja.semver.Version].joinIdentifiers(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:788,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long,int,String)'
      Src: com.github.zafarkhaja.semver.Version:789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minor
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 790
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 790
    functionName: '[com.github.zafarkhaja.semver.Version].nextMinorVersion(long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.github.zafarkhaja.semver.Version].of(long,long,int,String)'
    - '[com.github.zafarkhaja.semver.Version].nonNegative(long,String)'
    - '[com.github.zafarkhaja.semver.Version].zeroOrMoreNonNulls(String[],String)'
    - '[com.github.zafarkhaja.semver.Version].joinIdentifiers(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].nextMinorVersion(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].safeIncrement(long)'
      Src: com.github.zafarkhaja.semver.Version:809,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion(long,String[])'
      Src: com.github.zafarkhaja.semver.Version:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: '[com.github.zafarkhaja.semver.Version].nextPatchVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 4
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].safeIncrement(long)'
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion(long,String[])'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].nextPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNegative(long,String)'
      Src: com.github.zafarkhaja.semver.Version:835,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.github.zafarkhaja.semver.Version:836,1
    - Dst: '[com.github.zafarkhaja.semver.Version].zeroOrMoreNonNulls(String[],String)'
      Src: com.github.zafarkhaja.semver.Version:839,1
    - Dst: '[com.github.zafarkhaja.semver.Version].joinIdentifiers(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:839,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long,long,String)'
      Src: com.github.zafarkhaja.semver.Version:840,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patch
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: '[com.github.zafarkhaja.semver.Version].nextPatchVersion(long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.github.zafarkhaja.semver.Version].nonNegative(long,String)'
    - '[com.github.zafarkhaja.semver.Version].zeroOrMoreNonNulls(String[],String)'
    - '[com.github.zafarkhaja.semver.Version].of(long,long,long,String)'
    - '[com.github.zafarkhaja.semver.Version].joinIdentifiers(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].nextPatchVersion(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isPreRelease()'
      Src: com.github.zafarkhaja.semver.Version:871,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.github.zafarkhaja.semver.Version:872,1
    - Dst: '[com.github.zafarkhaja.semver.Version].zeroOrMoreNonNulls(com.github.zafarkhaja.semver.Version,String)'
      Src: com.github.zafarkhaja.semver.Version:875,1
    - Dst: '[com.github.zafarkhaja.semver.Version].joinIdentifiers(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:879,1
    - Dst: '[com.github.zafarkhaja.semver.Version].parsePreRelease(String)'
      Src: com.github.zafarkhaja.semver.Version:879,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareIdentifierArrays(String[],com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:880,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.github.zafarkhaja.semver.Version:881,1
    - Dst: '[com.github.zafarkhaja.semver.Version].incrementIdentifiers(String[])'
      Src: com.github.zafarkhaja.semver.Version:884,1
    - Dst: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[])'
      Src: com.github.zafarkhaja.semver.Version:887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 888
    functionName: '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 4
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parsePreRelease(String)'
    - '[IllegalStateException].<init>(String)'
    - '[com.github.zafarkhaja.semver.Version].incrementIdentifiers(String[])'
    - '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[])'
    - '[com.github.zafarkhaja.semver.Version].zeroOrMoreNonNulls(com.github.zafarkhaja.semver.Version,String)'
    - '[com.github.zafarkhaja.semver.Version].isPreRelease()'
    - '[com.github.zafarkhaja.semver.Version].joinIdentifiers(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].compareIdentifierArrays(String[],com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isStable()'
      Src: com.github.zafarkhaja.semver.Version:899,1
    - Dst: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long)'
      Src: com.github.zafarkhaja.semver.Version:899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: '[com.github.zafarkhaja.semver.Version].toStableVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 3
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isStable()'
    - '[com.github.zafarkhaja.semver.Version].<init>(long,long,long)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].toStableVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].oneOrMoreNonNulls(com.github.zafarkhaja.semver.Version,String)'
      Src: com.github.zafarkhaja.semver.Version:915,1
    - Dst: '[com.github.zafarkhaja.semver.Version].joinIdentifiers(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:915,1
    - Dst: '[com.github.zafarkhaja.semver.Version].parseBuild(String)'
      Src: com.github.zafarkhaja.semver.Version:915,1
    - Dst: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[],com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: '[com.github.zafarkhaja.semver.Version].withBuildMetadata()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].oneOrMoreNonNulls(com.github.zafarkhaja.semver.Version,String)'
    - '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[],com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].joinIdentifiers(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].parseBuild(String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].withBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.Version:926,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.Version:926,1
    - Dst: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[])'
      Src: com.github.zafarkhaja.semver.Version:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 927
    functionName: '[com.github.zafarkhaja.semver.Version].withoutBuildMetadata()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 4
    functionsReached:
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    - '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[])'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].withoutBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNull(java.util.function.Predicate<com.github.zafarkhaja.semver.Version>,String)'
      Src: com.github.zafarkhaja.semver.Version:939,1
    - Dst: '[com.github.zafarkhaja.semver.Version].test()'
      Src: com.github.zafarkhaja.semver.Version:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Predicate<com.github.zafarkhaja.semver.Version>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - java.util.function.Predicate<com.github.zafarkhaja.semver.Version>
    constantsTouched: []
    func_position:
      end: 940
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 940
    functionName: '[com.github.zafarkhaja.semver.Version].satisfies(java.util.function.Predicate<com.github.zafarkhaja.semver.Version>)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nonNull(java.util.function.Predicate<com.github.zafarkhaja.semver.Version>,String)'
    - '[com.github.zafarkhaja.semver.Version].test()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].satisfies(java.util.function.Predicate<com.github.zafarkhaja.semver.Version>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].newInstance()'
      Src: com.github.zafarkhaja.semver.Version:953,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNull(String,String)'
      Src: com.github.zafarkhaja.semver.Version:954,1
    - Dst: '[com.github.zafarkhaja.semver.Parser<com.github.zafarkhaja.semver.expr.Expression>].parse(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:954,1
    - Dst: '[com.github.zafarkhaja.semver.Version].satisfies(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 955
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 955
    functionName: '[com.github.zafarkhaja.semver.Version].satisfies(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nonNull(String,String)'
    - '[com.github.zafarkhaja.semver.Parser<com.github.zafarkhaja.semver.expr.Expression>].parse(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].newInstance()'
    - '[com.github.zafarkhaja.semver.Version].satisfies(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].satisfies(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.Version:968,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.Version:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: '[com.github.zafarkhaja.semver.Version].isPreRelease()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 4
    functionsReached:
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isPreRelease()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isPreRelease()'
      Src: com.github.zafarkhaja.semver.Version:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: '[com.github.zafarkhaja.semver.Version].isStable()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 4
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isPreRelease()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isStable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.Version:996,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isHigherThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 997
      start: 995
    functionDepth: 3
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionName: '[com.github.zafarkhaja.semver.Version].isPublicApiStable()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 3
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    - '[com.github.zafarkhaja.semver.Version].isHigherThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isPublicApiStable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isPublicApiStable()'
      Src: com.github.zafarkhaja.semver.Version:1015,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isSameMajorVersionAs(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1016
      start: 1014
    functionDepth: 4
    functionLinenumber: 1014
    functionLinenumberEnd: 1016
    functionName: '[com.github.zafarkhaja.semver.Version].isPublicApiCompatibleWith(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isPublicApiStable()'
    - '[com.github.zafarkhaja.semver.Version].isSameMajorVersionAs(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isPublicApiCompatibleWith(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNull(com.github.zafarkhaja.semver.Version,String)'
      Src: com.github.zafarkhaja.semver.Version:1029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1031
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1031
    functionName: '[com.github.zafarkhaja.semver.Version].isSameMajorVersionAs(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 2
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nonNull(com.github.zafarkhaja.semver.Version,String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isSameMajorVersionAs(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNull(com.github.zafarkhaja.semver.Version,String)'
      Src: com.github.zafarkhaja.semver.Version:1044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1046
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    functionName: '[com.github.zafarkhaja.semver.Version].isSameMinorVersionAs(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nonNull(com.github.zafarkhaja.semver.Version,String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isSameMinorVersionAs(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNull(com.github.zafarkhaja.semver.Version,String)'
      Src: com.github.zafarkhaja.semver.Version:1059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionName: '[com.github.zafarkhaja.semver.Version].isSamePatchVersionAs(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nonNull(com.github.zafarkhaja.semver.Version,String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isSamePatchVersionAs(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1076
      start: 1074
    functionDepth: 2
    functionLinenumber: 1074
    functionLinenumberEnd: 1076
    functionName: '[com.github.zafarkhaja.semver.Version].isHigherThan(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 3
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isHigherThan(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1091
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionName: '[com.github.zafarkhaja.semver.Version].isHigherThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 4
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isHigherThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: '[com.github.zafarkhaja.semver.Version].isLowerThan(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 3
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isLowerThan(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 2
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: '[com.github.zafarkhaja.semver.Version].isLowerThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 3
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isLowerThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1140
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1140
    functionName: '[com.github.zafarkhaja.semver.Version].isEquivalentTo(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 4
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isEquivalentTo(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1167,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareIdentifierArrays(String[],String[])'
      Src: com.github.zafarkhaja.semver.Version:1172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1177
      start: 1165
    functionDepth: 2
    functionLinenumber: 1165
    functionLinenumberEnd: 1177
    functionName: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 16
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareIdentifierArrays(String[],String[])'
    - '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: int
    signature: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nonNull(com.github.zafarkhaja.semver.Version,String)'
      Src: com.github.zafarkhaja.semver.Version:1195,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareIdentifierArrays(String[],String[])'
      Src: com.github.zafarkhaja.semver.Version:1202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1207
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1207
    functionName: '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 7
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareIdentifierArrays(String[],String[])'
    - '[com.github.zafarkhaja.semver.Version].nonNull(com.github.zafarkhaja.semver.Version,String)'
    linkageType: ''
    returnType: int
    signature: '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1229
      start: 1220
    functionDepth: 3
    functionLinenumber: 1220
    functionLinenumberEnd: 1229
    functionName: '[com.github.zafarkhaja.semver.Version].equals(Object)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.hashCode(long)
      Src: com.github.zafarkhaja.semver.Version:1237,1
    - Dst: Long.hashCode(long)
      Src: com.github.zafarkhaja.semver.Version:1238,1
    - Dst: Long.hashCode(long)
      Src: com.github.zafarkhaja.semver.Version:1239,1
    - Dst: '[java.util.Arrays].hashCode(String[])'
      Src: com.github.zafarkhaja.semver.Version:1240,1
    - Dst: '[java.util.Arrays].hashCode(String[])'
      Src: com.github.zafarkhaja.semver.Version:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1243
    functionName: '[com.github.zafarkhaja.semver.Version].hashCode()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 2
    functionsReached:
    - Long.hashCode(long)
    - '[java.util.Arrays].hashCode(String[])'
    linkageType: ''
    returnType: int
    signature: '[com.github.zafarkhaja.semver.Version].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.zafarkhaja.semver.Version:1250,1
    - Dst: '[StringBuilder].append(long)'
      Src: com.github.zafarkhaja.semver.Version:1251,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.zafarkhaja.semver.Version:1252,1
    - Dst: '[StringBuilder].append(long)'
      Src: com.github.zafarkhaja.semver.Version:1253,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.zafarkhaja.semver.Version:1254,1
    - Dst: '[StringBuilder].append(long)'
      Src: com.github.zafarkhaja.semver.Version:1255,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.Version:1256,1
    - Dst: '[java.util.Optional<String>].ifPresent()'
      Src: com.github.zafarkhaja.semver.Version:1256,1
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.Version:1257,1
    - Dst: '[java.util.Optional<String>].ifPresent()'
      Src: com.github.zafarkhaja.semver.Version:1257,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.zafarkhaja.semver.Version:1258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1259
    functionName: '[com.github.zafarkhaja.semver.Version].toString()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 7
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(long)'
    - '[java.util.Optional<String>].ifPresent()'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.Version].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].<init>()'
      Src: com.github.zafarkhaja.semver.Version:1272,1
    - Dst: '[com.github.zafarkhaja.semver.VersionTest.Builder].setVersionCore(long,long,long)'
      Src: com.github.zafarkhaja.semver.Version:1273,1
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.Version:1274,1
    - Dst: '[java.util.Optional<String>].ifPresent()'
      Src: com.github.zafarkhaja.semver.Version:1274,1
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.Version:1275,1
    - Dst: '[java.util.Optional<String>].ifPresent()'
      Src: com.github.zafarkhaja.semver.Version:1275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1277
    functionName: '[com.github.zafarkhaja.semver.Version].toBuilder()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].setVersionCore(long,long,long)'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    - '[com.github.zafarkhaja.semver.VersionTest.Builder].<init>()'
    - '[java.util.Optional<String>].ifPresent()'
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version].toBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.incrementExact(long)
      Src: com.github.zafarkhaja.semver.Version:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1281
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1281
    functionName: '[com.github.zafarkhaja.semver.Version].safeIncrement(long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 3
    functionsReached:
    - Math.incrementExact(long)
    linkageType: ''
    returnType: long
    signature: '[com.github.zafarkhaja.semver.Version].safeIncrement(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,com.github.zafarkhaja.semver.Version)
      Src: com.github.zafarkhaja.semver.Version:1284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1285
    functionName: '[com.github.zafarkhaja.semver.Version].joinIdentifiers()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - String.join(String,com.github.zafarkhaja.semver.Version)
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.Version].joinIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isNumeric(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1291,1
    - Dst: '[java.util.Arrays].copyOf(String[],com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1292,1
    - Dst: Long.parseLong(com.github.zafarkhaja.semver.Version)
      Src: com.github.zafarkhaja.semver.Version:1293,1
    - Dst: '[com.github.zafarkhaja.semver.Version].safeIncrement(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1293,1
    - Dst: String.valueOf(long)
      Src: com.github.zafarkhaja.semver.Version:1293,1
    - Dst: '[java.util.Arrays].copyOf(String[],int)'
      Src: com.github.zafarkhaja.semver.Version:1295,1
    - Dst: String.valueOf(int)
      Src: com.github.zafarkhaja.semver.Version:1296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ids
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 1300
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1300
    functionName: '[com.github.zafarkhaja.semver.Version].incrementIdentifiers(String[])'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 2
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isNumeric(com.github.zafarkhaja.semver.Version)'
    - '[java.util.Arrays].copyOf(String[],int)'
    - String.valueOf(long)
    - '[com.github.zafarkhaja.semver.Version].safeIncrement(com.github.zafarkhaja.semver.Version)'
    - Long.parseLong(com.github.zafarkhaja.semver.Version)
    - String.valueOf(int)
    - '[java.util.Arrays].copyOf(String[],com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: String[]
    signature: '[com.github.zafarkhaja.semver.Version].incrementIdentifiers(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)
      Src: com.github.zafarkhaja.semver.Version:1314,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareIdentifiers()'
      Src: com.github.zafarkhaja.semver.Version:1316,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - thisIds
    - otherIds
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 1329
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1329
    functionName: '[com.github.zafarkhaja.semver.Version].compareIdentifierArrays(String[],String[])'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 2
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareIdentifiers()'
    - Math.min(com.github.zafarkhaja.semver.Version,com.github.zafarkhaja.semver.Version)
    linkageType: ''
    returnType: int
    signature: '[com.github.zafarkhaja.semver.Version].compareIdentifierArrays(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isNumeric(String)'
      Src: com.github.zafarkhaja.semver.Version:1332,1
    - Dst: '[com.github.zafarkhaja.semver.Version].isNumeric(String)'
      Src: com.github.zafarkhaja.semver.Version:1332,1
    - Dst: Long.valueOf(String)
      Src: com.github.zafarkhaja.semver.Version:1333,1
    - Dst: Long.valueOf(String)
      Src: com.github.zafarkhaja.semver.Version:1333,1
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1333,1
    - Dst: '[String].compareTo(String)'
      Src: com.github.zafarkhaja.semver.Version:1335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - thisId
    - otherId
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1337
      start: 1331
    functionDepth: 3
    functionLinenumber: 1331
    functionLinenumberEnd: 1337
    functionName: '[com.github.zafarkhaja.semver.Version].compareIdentifiers(String,String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(String)
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    - '[String].compareTo(String)'
    - '[com.github.zafarkhaja.semver.Version].isNumeric(String)'
    linkageType: ''
    returnType: int
    signature: '[com.github.zafarkhaja.semver.Version].compareIdentifiers(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.github.zafarkhaja.semver.Version:1341,1
    - Dst: '[String].chars()'
      Src: com.github.zafarkhaja.semver.Version:1344,1
    - Dst: '[com.github.zafarkhaja.semver.Version].allMatch()'
      Src: com.github.zafarkhaja.semver.Version:1344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1345
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1345
    functionName: '[com.github.zafarkhaja.semver.Version].isNumeric(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith(String)'
    - '[com.github.zafarkhaja.semver.Version].allMatch()'
    - '[String].chars()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].isNumeric(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SerializationProxy].<init>()'
      Src: com.github.zafarkhaja.semver.Version:1414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1415
    functionName: '[com.github.zafarkhaja.semver.Version].writeReplace()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[SerializationProxy].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.github.zafarkhaja.semver.Version].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InvalidObjectException].<init>(String)'
      Src: com.github.zafarkhaja.semver.Version:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.InvalidObjectException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ois
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 1419
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1419
    functionName: '[com.github.zafarkhaja.semver.Version].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[java.io.InvalidObjectException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.Version].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String)'
      Src: com.github.zafarkhaja.semver.Version:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1438
      start: 1435
    functionDepth: 2
    functionLinenumber: 1435
    functionLinenumberEnd: 1438
    functionName: '[com.github.zafarkhaja.semver.Version].valueOf(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parse(String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].valueOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int)'
      Src: com.github.zafarkhaja.semver.Version:1449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - major
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1450
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1450
    functionName: '[com.github.zafarkhaja.semver.Version].forIntegers(int)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].forIntegers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int)'
      Src: com.github.zafarkhaja.semver.Version:1462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1463
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1463
    functionName: '[com.github.zafarkhaja.semver.Version].forIntegers(int,int)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].forIntegers(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.Version:1476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - major
    - minor
    - patch
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1477
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1477
    functionName: '[com.github.zafarkhaja.semver.Version].forIntegers(int,int,int)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].forIntegers(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(com.github.zafarkhaja.semver.Version,String,long,long,long)
      Src: com.github.zafarkhaja.semver.Version:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1487
    functionName: '[com.github.zafarkhaja.semver.Version].getNormalVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - String.format(com.github.zafarkhaja.semver.Version,String,long,long,long)
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.Version].getNormalVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].majorVersion()'
      Src: com.github.zafarkhaja.semver.Version:1496,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.github.zafarkhaja.semver.Version:1498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1501
    functionName: '[com.github.zafarkhaja.semver.Version].getMajorVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].majorVersion()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.github.zafarkhaja.semver.Version].getMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].minorVersion()'
      Src: com.github.zafarkhaja.semver.Version:1510,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.github.zafarkhaja.semver.Version:1512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1515
    functionName: '[com.github.zafarkhaja.semver.Version].getMinorVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].minorVersion()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.github.zafarkhaja.semver.Version].getMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].patchVersion()'
      Src: com.github.zafarkhaja.semver.Version:1524,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.github.zafarkhaja.semver.Version:1526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1529
    functionName: '[com.github.zafarkhaja.semver.Version].getPatchVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].patchVersion()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.github.zafarkhaja.semver.Version].getPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
      Src: com.github.zafarkhaja.semver.Version:1538,1
    - Dst: '[java.util.Optional<String>].orElse(String)'
      Src: com.github.zafarkhaja.semver.Version:1538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: '[com.github.zafarkhaja.semver.Version].getPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<String>].orElse(String)'
    - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.Version].getPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.Version:1548,1
    - Dst: '[java.util.Optional<String>].orElse(String)'
      Src: com.github.zafarkhaja.semver.Version:1548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1549
    functionName: '[com.github.zafarkhaja.semver.Version].getBuildMetadata()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<String>].orElse(String)'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.Version].getBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parsePreRelease(String)'
      Src: com.github.zafarkhaja.semver.Version:1562,1
    - Dst: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - preRelease
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1563
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1563
    functionName: '[com.github.zafarkhaja.semver.Version].setPreReleaseVersion(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 2
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parsePreRelease(String)'
    - '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].setPreReleaseVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].withBuildMetadata(String)'
      Src: com.github.zafarkhaja.semver.Version:1575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - build
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1576
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1576
    functionName: '[com.github.zafarkhaja.semver.Version].setBuildMetadata(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].withBuildMetadata(String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].setBuildMetadata(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
      Src: com.github.zafarkhaja.semver.Version:1586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1584
    functionDepth: 2
    functionLinenumber: 1584
    functionLinenumberEnd: 1587
    functionName: '[com.github.zafarkhaja.semver.Version].incrementMajorVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].incrementMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion(String)'
      Src: com.github.zafarkhaja.semver.Version:1600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - preRelease
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1601
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1601
    functionName: '[com.github.zafarkhaja.semver.Version].incrementMajorVersion(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion(String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].incrementMajorVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
      Src: com.github.zafarkhaja.semver.Version:1611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1609
    functionDepth: 2
    functionLinenumber: 1609
    functionLinenumberEnd: 1612
    functionName: '[com.github.zafarkhaja.semver.Version].incrementMinorVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].incrementMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion(String)'
      Src: com.github.zafarkhaja.semver.Version:1625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - preRelease
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1626
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1626
    functionName: '[com.github.zafarkhaja.semver.Version].incrementMinorVersion(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion(String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].incrementMinorVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion()'
      Src: com.github.zafarkhaja.semver.Version:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1637
    functionName: '[com.github.zafarkhaja.semver.Version].incrementPatchVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].incrementPatchVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion(String)'
      Src: com.github.zafarkhaja.semver.Version:1650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - preRelease
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1651
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1651
    functionName: '[com.github.zafarkhaja.semver.Version].incrementPatchVersion(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion(String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].incrementPatchVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion()'
      Src: com.github.zafarkhaja.semver.Version:1662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 3
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: '[com.github.zafarkhaja.semver.Version].incrementPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].incrementPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].buildMetadata()'
      Src: com.github.zafarkhaja.semver.Version:1674,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: com.github.zafarkhaja.semver.Version:1674,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.github.zafarkhaja.semver.Version:1675,1
    - Dst: '[com.github.zafarkhaja.semver.Version].incrementIdentifiers(String[])'
      Src: com.github.zafarkhaja.semver.Version:1677,1
    - Dst: '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[],String[])'
      Src: com.github.zafarkhaja.semver.Version:1677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1671
    functionDepth: 2
    functionLinenumber: 1671
    functionLinenumberEnd: 1678
    functionName: '[com.github.zafarkhaja.semver.Version].incrementBuildMetadata()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[java.util.Optional<String>].isPresent()'
    - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
    - '[com.github.zafarkhaja.semver.Version].incrementIdentifiers(String[])'
    - '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[],String[])'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version].incrementBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isHigherThan(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1691
      start: 1688
    functionDepth: 3
    functionLinenumber: 1688
    functionLinenumberEnd: 1691
    functionName: '[com.github.zafarkhaja.semver.Version].greaterThan(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isHigherThan(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].greaterThan(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isHigherThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1704
      start: 1701
    functionDepth: 3
    functionLinenumber: 1701
    functionLinenumberEnd: 1704
    functionName: '[com.github.zafarkhaja.semver.Version].greaterThanOrEqualTo(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isHigherThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].greaterThanOrEqualTo(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isLowerThan(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1717
      start: 1714
    functionDepth: 3
    functionLinenumber: 1714
    functionLinenumberEnd: 1717
    functionName: '[com.github.zafarkhaja.semver.Version].lessThan(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isLowerThan(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].lessThan(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isLowerThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1730
      start: 1727
    functionDepth: 3
    functionLinenumber: 1727
    functionLinenumberEnd: 1730
    functionName: '[com.github.zafarkhaja.semver.Version].lessThanOrEqualTo(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isLowerThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.Version].lessThanOrEqualTo(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.Version:1743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      - long
      - long
      - long
      - String[]
      - String[]
      - String
      - String
      - String
      - java.util.Comparator<com.github.zafarkhaja.semver.Version>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1744
      start: 1741
    functionDepth: 3
    functionLinenumber: 1741
    functionLinenumberEnd: 1744
    functionName: '[com.github.zafarkhaja.semver.Version].compareWithBuildsTo(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: int
    signature: '[com.github.zafarkhaja.semver.Version].compareWithBuildsTo(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version.Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(long,int,int)'
      Src: com.github.zafarkhaja.semver.Version.Builder:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - major
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(long,int,int)'
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(long,long,int)'
      Src: com.github.zafarkhaja.semver.Version.Builder:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(long,long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(long,long,int)'
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setMajorVersion(long)'
      Src: com.github.zafarkhaja.semver.Version.Builder:108,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setMinorVersion(long)'
      Src: com.github.zafarkhaja.semver.Version.Builder:108,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setPatchVersion(long)'
      Src: com.github.zafarkhaja.semver.Version.Builder:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - major
    - minor
    - patch
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(long,long,long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].setMajorVersion(long)'
    - '[com.github.zafarkhaja.semver.Version.Builder].setMinorVersion(long)'
    - '[com.github.zafarkhaja.semver.Version.Builder].setPatchVersion(long)'
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].nonNegative(long,String)'
      Src: com.github.zafarkhaja.semver.Version.Builder:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - major
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].setMajorVersion(long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].nonNegative(long,String)'
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].setMajorVersion(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].nonNegative(long,String)'
      Src: com.github.zafarkhaja.semver.Version.Builder:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minor
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].setMinorVersion(long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].nonNegative(long,String)'
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].setMinorVersion(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].nonNegative(long,String)'
      Src: com.github.zafarkhaja.semver.Version.Builder:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patch
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].setPatchVersion(long)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].nonNegative(long,String)'
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].setPatchVersion(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].oneOrMoreNonNulls(com.github.zafarkhaja.semver.Version.Builder,String)'
      Src: com.github.zafarkhaja.semver.Version.Builder:164,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].clone()'
      Src: com.github.zafarkhaja.semver.Version.Builder:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].clone()'
    - '[com.github.zafarkhaja.semver.Version.Builder].oneOrMoreNonNulls(com.github.zafarkhaja.semver.Version.Builder,String)'
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion(com.github.zafarkhaja.semver.Version.Builder)'
      Src: com.github.zafarkhaja.semver.Version.Builder:185,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].oneOrMoreNonNulls(com.github.zafarkhaja.semver.Version.Builder,String)'
      Src: com.github.zafarkhaja.semver.Version.Builder:188,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].concatArrays(String[],com.github.zafarkhaja.semver.Version.Builder)'
      Src: com.github.zafarkhaja.semver.Version.Builder:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].addPreReleaseIdentifiers()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].concatArrays(String[],com.github.zafarkhaja.semver.Version.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion(com.github.zafarkhaja.semver.Version.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].oneOrMoreNonNulls(com.github.zafarkhaja.semver.Version.Builder,String)'
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].addPreReleaseIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].unsetPreReleaseVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].unsetPreReleaseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].oneOrMoreNonNulls(com.github.zafarkhaja.semver.Version.Builder,String)'
      Src: com.github.zafarkhaja.semver.Version.Builder:214,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].clone()'
      Src: com.github.zafarkhaja.semver.Version.Builder:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].clone()'
    - '[com.github.zafarkhaja.semver.Version.Builder].oneOrMoreNonNulls(com.github.zafarkhaja.semver.Version.Builder,String)'
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata(com.github.zafarkhaja.semver.Version.Builder)'
      Src: com.github.zafarkhaja.semver.Version.Builder:235,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].oneOrMoreNonNulls(com.github.zafarkhaja.semver.Version.Builder,String)'
      Src: com.github.zafarkhaja.semver.Version.Builder:238,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].concatArrays(String[],com.github.zafarkhaja.semver.Version.Builder)'
      Src: com.github.zafarkhaja.semver.Version.Builder:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].addBuildIdentifiers()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].concatArrays(String[],com.github.zafarkhaja.semver.Version.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].oneOrMoreNonNulls(com.github.zafarkhaja.semver.Version.Builder,String)'
    - '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata(com.github.zafarkhaja.semver.Version.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].addBuildIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].unsetBuildMetadata()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].unsetBuildMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].joinIdentifiers(String[])'
      Src: com.github.zafarkhaja.semver.Version.Builder:265,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].joinIdentifiers(String[])'
      Src: com.github.zafarkhaja.semver.Version.Builder:266,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long,long,com.github.zafarkhaja.semver.Version.Builder,com.github.zafarkhaja.semver.Version.Builder)'
      Src: com.github.zafarkhaja.semver.Version.Builder:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].build()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 17
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(long,long,long,com.github.zafarkhaja.semver.Version.Builder,com.github.zafarkhaja.semver.Version.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].joinIdentifiers(String[])'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.Version.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(String[],int,com.github.zafarkhaja.semver.Version.Builder,int,com.github.zafarkhaja.semver.Version.Builder)
      Src: com.github.zafarkhaja.semver.Version.Builder:272,1
    - Dst: System.arraycopy(String[],int,com.github.zafarkhaja.semver.Version.Builder,com.github.zafarkhaja.semver.Version.Builder,com.github.zafarkhaja.semver.Version.Builder)
      Src: com.github.zafarkhaja.semver.Version.Builder:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ids1
    - ids2
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].concatArrays(String[],String[])'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(String[],int,com.github.zafarkhaja.semver.Version.Builder,int,com.github.zafarkhaja.semver.Version.Builder)
    - System.arraycopy(String[],int,com.github.zafarkhaja.semver.Version.Builder,com.github.zafarkhaja.semver.Version.Builder,com.github.zafarkhaja.semver.Version.Builder)
    linkageType: ''
    returnType: String[]
    signature: '[com.github.zafarkhaja.semver.Version.Builder].concatArrays(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setNormalVersion(String)'
      Src: com.github.zafarkhaja.semver.Version.Builder:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - normal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].<init>(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].setNormalVersion(String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version.Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].nonNull(String,String)'
      Src: com.github.zafarkhaja.semver.Version.Builder:298,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].split(String)'
      Src: com.github.zafarkhaja.semver.Version.Builder:298,1
    - Dst: Long.parseLong()
      Src: com.github.zafarkhaja.semver.Version.Builder:300,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(com.github.zafarkhaja.semver.Version.Builder)'
      Src: com.github.zafarkhaja.semver.Version.Builder:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - normal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: '[com.github.zafarkhaja.semver.Version.Builder].setNormalVersion(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 2
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Builder].nonNull(String,String)'
    - Long.parseLong()
    - '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(com.github.zafarkhaja.semver.Version.Builder)'
    - '[com.github.zafarkhaja.semver.Version.Builder].split(String)'
    linkageType: ''
    returnType: Builder
    signature: '[com.github.zafarkhaja.semver.Version.Builder].setNormalVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.github.zafarkhaja.semver.Version.Validators:1351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg
    - name
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 1354
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1354
    functionName: '[com.github.zafarkhaja.semver.Version.Validators].nonNegative(long,String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[com.github.zafarkhaja.semver.Version.Validators].nonNegative(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Validators].nonNullOrThrow(T,String)'
      Src: com.github.zafarkhaja.semver.Version.Validators:1357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg
    - name
    argTypes:
    - T
    - String
    constantsTouched: []
    func_position:
      end: 1358
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1358
    functionName: '[com.github.zafarkhaja.semver.Version.Validators].nonNull(T,String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Validators].nonNullOrThrow(T,String)'
    linkageType: ''
    returnType: T
    signature: '[com.github.zafarkhaja.semver.Version.Validators].nonNull(T,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Validators].nonNull(T[],String)'
      Src: com.github.zafarkhaja.semver.Version.Validators:1361,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.github.zafarkhaja.semver.Version.Validators:1362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg
    - name
    argTypes:
    - T[]
    - String
    constantsTouched: []
    func_position:
      end: 1365
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1365
    functionName: '[com.github.zafarkhaja.semver.Version.Validators].nonEmpty(T[],String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[com.github.zafarkhaja.semver.Version.Validators].nonNull(T[],String)'
    linkageType: ''
    returnType: T[]
    signature: '[com.github.zafarkhaja.semver.Version.Validators].nonEmpty(T[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Validators].nonNull(T[],String)'
      Src: com.github.zafarkhaja.semver.Version.Validators:1368,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Validators].nonNullOrThrow(com.github.zafarkhaja.semver.Version.Validators,String)'
      Src: com.github.zafarkhaja.semver.Version.Validators:1369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg
    - name
    argTypes:
    - T[]
    - String
    constantsTouched: []
    func_position:
      end: 1372
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1372
    functionName: '[com.github.zafarkhaja.semver.Version.Validators].zeroOrMoreNonNulls(T[],String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Validators].nonNull(T[],String)'
    - '[com.github.zafarkhaja.semver.Version.Validators].nonNullOrThrow(com.github.zafarkhaja.semver.Version.Validators,String)'
    linkageType: ''
    returnType: T[]
    signature: '[com.github.zafarkhaja.semver.Version.Validators].zeroOrMoreNonNulls(T[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version.Validators].nonEmpty(T[],String)'
      Src: com.github.zafarkhaja.semver.Version.Validators:1375,1
    - Dst: '[com.github.zafarkhaja.semver.Version.Validators].nonNullOrThrow(com.github.zafarkhaja.semver.Version.Validators,String)'
      Src: com.github.zafarkhaja.semver.Version.Validators:1376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg
    - name
    argTypes:
    - T[]
    - String
    constantsTouched: []
    func_position:
      end: 1379
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1379
    functionName: '[com.github.zafarkhaja.semver.Version.Validators].oneOrMoreNonNulls(T[],String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version.Validators].nonEmpty(T[],String)'
    - '[com.github.zafarkhaja.semver.Version.Validators].nonNullOrThrow(com.github.zafarkhaja.semver.Version.Validators,String)'
    linkageType: ''
    returnType: T[]
    signature: '[com.github.zafarkhaja.semver.Version.Validators].oneOrMoreNonNulls(T[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.github.zafarkhaja.semver.Version.Validators:1383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg
    - msg
    argTypes:
    - T
    - String
    constantsTouched: []
    func_position:
      end: 1386
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1386
    functionName: '[com.github.zafarkhaja.semver.Version.Validators].nonNullOrThrow(T,String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.github.zafarkhaja.semver.Version.Validators].nonNullOrThrow(T,String)'
  - 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: com.github.zafarkhaja.semver.Version.Validators
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.Version.Validators].<init>()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version.Validators
    signature: '[com.github.zafarkhaja.semver.Version.Validators].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].toString()'
      Src: com.github.zafarkhaja.semver.Version.SerializationProxy:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.Version.SerializationProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 1406
      start: 1404
    functionDepth: 3
    functionLinenumber: 1404
    functionLinenumberEnd: 1406
    functionName: '[com.github.zafarkhaja.semver.Version.SerializationProxy].<init>(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].toString()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version.SerializationProxy
    signature: '[com.github.zafarkhaja.semver.Version.SerializationProxy].<init>(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String)'
      Src: com.github.zafarkhaja.semver.Version.SerializationProxy:1409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1410
    functionName: '[com.github.zafarkhaja.semver.Version.SerializationProxy].readResolve()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parse(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.github.zafarkhaja.semver.Version.SerializationProxy].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].<init>(String,boolean)'
      Src: com.github.zafarkhaja.semver.VersionParser:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.VersionParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[com.github.zafarkhaja.semver.VersionParser].<init>(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 4
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParser].<init>(String,boolean)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionParser
    signature: '[com.github.zafarkhaja.semver.VersionParser].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.github.zafarkhaja.semver.VersionParser:178,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.github.zafarkhaja.semver.VersionParser:179,1
    - Dst: '[String].length()'
      Src: com.github.zafarkhaja.semver.VersionParser:181,1
    - Dst: '[String].length()'
      Src: com.github.zafarkhaja.semver.VersionParser:182,1
    - Dst: '[String].charAt(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:183,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.VersionParser
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - strictModeOn
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: '[com.github.zafarkhaja.semver.VersionParser].<init>(String,boolean)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 5
    functionsReached:
    - '[String].isEmpty()'
    - '[String].charAt(com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.util.Stream].<init>(com.github.zafarkhaja.semver.VersionParser)'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].length()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.VersionParser
    signature: '[com.github.zafarkhaja.semver.VersionParser].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer()'
      Src: com.github.zafarkhaja.semver.VersionParser:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[com.github.zafarkhaja.semver.VersionParser].parse(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.VersionParser].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(String,boolean)'
      Src: com.github.zafarkhaja.semver.VersionParser:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 7
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(String,boolean)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].<init>(String,boolean)'
      Src: com.github.zafarkhaja.semver.VersionParser:225,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer()'
      Src: com.github.zafarkhaja.semver.VersionParser:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - version
    - strictModeOn
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 6
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(String,boolean)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer()'
    - '[com.github.zafarkhaja.semver.VersionParser].<init>(String,boolean)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].<init>(String)'
      Src: com.github.zafarkhaja.semver.VersionParser:239,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parseVersionCore()'
      Src: com.github.zafarkhaja.semver.VersionParser:240,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of()'
      Src: com.github.zafarkhaja.semver.VersionParser:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - versionCore
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: '[com.github.zafarkhaja.semver.VersionParser].parseVersionCore(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParser].parseVersionCore()'
    - '[com.github.zafarkhaja.semver.VersionParser].<init>(String)'
    - '[com.github.zafarkhaja.semver.Version].of()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.VersionParser].parseVersionCore(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].<init>(String)'
      Src: com.github.zafarkhaja.semver.VersionParser:254,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parsePreRelease()'
      Src: com.github.zafarkhaja.semver.VersionParser:255,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].ensureValidLookahead(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - preRelease
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 6
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: '[com.github.zafarkhaja.semver.VersionParser].parsePreRelease(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParser].ensureValidLookahead(com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.VersionParser].<init>(String)'
    - '[com.github.zafarkhaja.semver.VersionParser].parsePreRelease()'
    linkageType: ''
    returnType: String[]
    signature: '[com.github.zafarkhaja.semver.VersionParser].parsePreRelease(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].<init>(String)'
      Src: com.github.zafarkhaja.semver.VersionParser:270,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parseBuild()'
      Src: com.github.zafarkhaja.semver.VersionParser:271,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].ensureValidLookahead(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - build
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: '[com.github.zafarkhaja.semver.VersionParser].parseBuild(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParser].ensureValidLookahead(com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.VersionParser].<init>(String)'
    - '[com.github.zafarkhaja.semver.VersionParser].parseBuild()'
    linkageType: ''
    returnType: String[]
    signature: '[com.github.zafarkhaja.semver.VersionParser].parseBuild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parseVersionCore()'
      Src: com.github.zafarkhaja.semver.VersionParser:291,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:295,1
    - Dst: HYPHEN.isMatchedBy(Character)
      Src: com.github.zafarkhaja.semver.VersionParser:296,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parsePreRelease()'
      Src: com.github.zafarkhaja.semver.VersionParser:297,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:298,1
    - Dst: PLUS.isMatchedBy(Character)
      Src: com.github.zafarkhaja.semver.VersionParser:300,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].parseBuild()'
      Src: com.github.zafarkhaja.semver.VersionParser:301,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:303,1
    - Dst: '[com.github.zafarkhaja.semver.Version].<init>(String[],String[])'
      Src: com.github.zafarkhaja.semver.VersionParser:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 2
    functionsReached:
    - PLUS.isMatchedBy(Character)
    - '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.Version].<init>(String[],String[])'
    - '[com.github.zafarkhaja.semver.VersionParser].parseBuild()'
    - '[com.github.zafarkhaja.semver.VersionParser].parsePreRelease()'
    - '[com.github.zafarkhaja.semver.VersionParser].parseVersionCore()'
    - '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser)'
    - HYPHEN.isMatchedBy(Character)
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].numericIdentifier()'
      Src: com.github.zafarkhaja.semver.VersionParser:319,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookahead(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:322,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:323,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].numericIdentifier()'
      Src: com.github.zafarkhaja.semver.VersionParser:324,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookahead(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:328,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:329,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].numericIdentifier()'
      Src: com.github.zafarkhaja.semver.VersionParser:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 334
    functionName: '[com.github.zafarkhaja.semver.VersionParser].parseVersionCore()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 2
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookahead(com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.VersionParser].numericIdentifier()'
    - '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser)'
    linkageType: ''
    returnType: long[]
    signature: '[com.github.zafarkhaja.semver.VersionParser].parseVersionCore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].ensureValidLookahead(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:351,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.zafarkhaja.semver.VersionParser:352,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].preReleaseIdentifier()'
      Src: com.github.zafarkhaja.semver.VersionParser:354,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.github.zafarkhaja.semver.VersionParser:354,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookahead(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:355,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:356,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.github.zafarkhaja.semver.VersionParser:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      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: 362
      start: 350
    functionDepth: 5
    functionLinenumber: 350
    functionLinenumberEnd: 362
    functionName: '[com.github.zafarkhaja.semver.VersionParser].parsePreRelease()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookahead(com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.VersionParser].ensureValidLookahead(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
    - '[java.util.ArrayList].add(String)'
    - '[com.github.zafarkhaja.semver.VersionParser].preReleaseIdentifier()'
    - '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser)'
    - '[java.util.ArrayList].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[com.github.zafarkhaja.semver.VersionParser].parsePreRelease()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].checkForEmptyIdentifier()'
      Src: com.github.zafarkhaja.semver.VersionParser:377,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].nearestCharType(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:378,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookaheadBefore(CharType,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:379,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].alphanumericIdentifier()'
      Src: com.github.zafarkhaja.semver.VersionParser:380,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].numericIdentifier()'
      Src: com.github.zafarkhaja.semver.VersionParser:382,1
    - Dst: String.valueOf(long)
      Src: com.github.zafarkhaja.semver.VersionParser:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      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: 384
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: '[com.github.zafarkhaja.semver.VersionParser].preReleaseIdentifier()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParser].alphanumericIdentifier()'
    - String.valueOf(long)
    - '[com.github.zafarkhaja.semver.VersionParser].checkForEmptyIdentifier()'
    - '[com.github.zafarkhaja.semver.VersionParser].nearestCharType(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookaheadBefore(CharType,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.VersionParser].numericIdentifier()'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.VersionParser].preReleaseIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].ensureValidLookahead(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:401,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.zafarkhaja.semver.VersionParser:402,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].buildIdentifier()'
      Src: com.github.zafarkhaja.semver.VersionParser:404,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.github.zafarkhaja.semver.VersionParser:404,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookahead(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:405,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:406,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.github.zafarkhaja.semver.VersionParser:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      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: 412
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 412
    functionName: '[com.github.zafarkhaja.semver.VersionParser].parseBuild()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookahead(com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.VersionParser].buildIdentifier()'
    - '[com.github.zafarkhaja.semver.VersionParser].ensureValidLookahead(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
    - '[java.util.ArrayList].add(String)'
    - '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser)'
    - '[java.util.ArrayList].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[com.github.zafarkhaja.semver.VersionParser].parseBuild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].checkForEmptyIdentifier()'
      Src: com.github.zafarkhaja.semver.VersionParser:427,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].nearestCharType(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:428,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookaheadBefore(CharType,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:429,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].alphanumericIdentifier()'
      Src: com.github.zafarkhaja.semver.VersionParser:430,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].digits()'
      Src: com.github.zafarkhaja.semver.VersionParser:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      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: 434
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: '[com.github.zafarkhaja.semver.VersionParser].buildIdentifier()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.VersionParser].alphanumericIdentifier()'
    - '[com.github.zafarkhaja.semver.VersionParser].digits()'
    - '[com.github.zafarkhaja.semver.VersionParser].checkForEmptyIdentifier()'
    - '[com.github.zafarkhaja.semver.VersionParser].nearestCharType(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookaheadBefore(CharType,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.VersionParser].buildIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].checkForLeadingZeroes()'
      Src: com.github.zafarkhaja.semver.VersionParser:450,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].digits()'
      Src: com.github.zafarkhaja.semver.VersionParser:452,1
    - Dst: Long.parseLong(String)
      Src: com.github.zafarkhaja.semver.VersionParser:452,1
    - Dst: '[com.github.zafarkhaja.semver.ParseException].<init>(String)'
      Src: com.github.zafarkhaja.semver.VersionParser:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 456
    functionName: '[com.github.zafarkhaja.semver.VersionParser].numericIdentifier()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 2
    functionsReached:
    - '[com.github.zafarkhaja.semver.ParseException].<init>(String)'
    - '[com.github.zafarkhaja.semver.VersionParser].digits()'
    - '[com.github.zafarkhaja.semver.VersionParser].checkForLeadingZeroes()'
    - Long.parseLong(String)
    linkageType: ''
    returnType: long
    signature: '[com.github.zafarkhaja.semver.VersionParser].numericIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionParser:473,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:475,1
    - Dst: '[StringBuilder].append(Character)'
      Src: com.github.zafarkhaja.semver.VersionParser:475,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookahead(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:476,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.zafarkhaja.semver.VersionParser:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      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: 478
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: '[com.github.zafarkhaja.semver.VersionParser].alphanumericIdentifier()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookahead(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(Character)'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.VersionParser].alphanumericIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.zafarkhaja.semver.VersionParser:493,1
    - Dst: '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:495,1
    - Dst: '[StringBuilder].append(Character)'
      Src: com.github.zafarkhaja.semver.VersionParser:495,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookahead(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:496,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.zafarkhaja.semver.VersionParser:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      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: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: '[com.github.zafarkhaja.semver.VersionParser].digits()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookahead(com.github.zafarkhaja.semver.VersionParser)'
    - '[StringBuilder].append(Character)'
    - '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter(com.github.zafarkhaja.semver.VersionParser)'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.VersionParser].digits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type.isMatchedBy(com.github.zafarkhaja.semver.VersionParser)
      Src: com.github.zafarkhaja.semver.VersionParser:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 515
    functionName: '[com.github.zafarkhaja.semver.VersionParser].nearestCharType()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 0
    functionsReached:
    - type.isMatchedBy(com.github.zafarkhaja.semver.VersionParser)
    linkageType: ''
    returnType: CharType
    signature: '[com.github.zafarkhaja.semver.VersionParser].nearestCharType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].lookahead(int)'
      Src: com.github.zafarkhaja.semver.VersionParser:523,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].lookahead(int)'
      Src: com.github.zafarkhaja.semver.VersionParser:524,1
    - Dst: DIGIT.isMatchedBy(com.github.zafarkhaja.semver.VersionParser)
      Src: com.github.zafarkhaja.semver.VersionParser:525,1
    - Dst: '[com.github.zafarkhaja.semver.ParseException].<init>(String)'
      Src: com.github.zafarkhaja.semver.VersionParser:526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      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: 530
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: '[com.github.zafarkhaja.semver.VersionParser].checkForLeadingZeroes()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 1
    functionsReached:
    - DIGIT.isMatchedBy(com.github.zafarkhaja.semver.VersionParser)
    - '[com.github.zafarkhaja.semver.ParseException].<init>(String)'
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].lookahead(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParser].checkForLeadingZeroes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].lookahead(int)'
      Src: com.github.zafarkhaja.semver.VersionParser:539,1
    - Dst: DOT.isMatchedBy(com.github.zafarkhaja.semver.VersionParser)
      Src: com.github.zafarkhaja.semver.VersionParser:540,1
    - Dst: PLUS.isMatchedBy(com.github.zafarkhaja.semver.VersionParser)
      Src: com.github.zafarkhaja.semver.VersionParser:540,1
    - Dst: EOI.isMatchedBy(com.github.zafarkhaja.semver.VersionParser)
      Src: com.github.zafarkhaja.semver.VersionParser:540,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].currentOffset()'
      Src: com.github.zafarkhaja.semver.VersionParser:545,1
    - Dst: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:543,1
    - Dst: '[com.github.zafarkhaja.semver.ParseException].<init>(String,com.github.zafarkhaja.semver.UnexpectedCharacterException)'
      Src: com.github.zafarkhaja.semver.VersionParser:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      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: 550
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 550
    functionName: '[com.github.zafarkhaja.semver.VersionParser].checkForEmptyIdentifier()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 2
    functionsReached:
    - DOT.isMatchedBy(com.github.zafarkhaja.semver.VersionParser)
    - '[com.github.zafarkhaja.semver.ParseException].<init>(String,com.github.zafarkhaja.semver.UnexpectedCharacterException)'
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].lookahead(int)'
    - '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
    - EOI.isMatchedBy(com.github.zafarkhaja.semver.VersionParser)
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].currentOffset()'
    - PLUS.isMatchedBy(com.github.zafarkhaja.semver.VersionParser)
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParser].checkForEmptyIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].consume(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:561,1
    - Dst: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Character
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 565
    functionName: '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].consume(com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(com.github.zafarkhaja.semver.VersionParser)'
    linkageType: ''
    returnType: Character
    signature: '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookahead(com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:574,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].lookahead(int)'
      Src: com.github.zafarkhaja.semver.VersionParser:576,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<Character>].currentOffset()'
      Src: com.github.zafarkhaja.semver.VersionParser:577,1
    - Dst: '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
      Src: com.github.zafarkhaja.semver.VersionParser:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.github.zafarkhaja.semver.util.Stream<Character>
      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: 581
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 581
    functionName: '[com.github.zafarkhaja.semver.VersionParser].ensureValidLookahead()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].currentOffset()'
    - '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser,com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].positiveLookahead(com.github.zafarkhaja.semver.VersionParser)'
    - '[com.github.zafarkhaja.semver.util.Stream<Character>].lookahead(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.VersionParser].ensureValidLookahead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: com.github.zafarkhaja.semver.ParseException:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.ParseException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.github.zafarkhaja.semver.ParseException].<init>()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/ParseException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.ParseException
    signature: '[com.github.zafarkhaja.semver.ParseException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.github.zafarkhaja.semver.ParseException:49,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: com.github.zafarkhaja.semver.ParseException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.github.zafarkhaja.semver.ParseException].<init>(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/ParseException.java
    functionUses: 5
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.ParseException
    signature: '[com.github.zafarkhaja.semver.ParseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.github.zafarkhaja.semver.ParseException:60,1
    - Dst: '[com.github.zafarkhaja.semver.ParseException].initCause(com.github.zafarkhaja.semver.UnexpectedCharacterException)'
      Src: com.github.zafarkhaja.semver.ParseException:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.github.zafarkhaja.semver.UnexpectedCharacterException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.ParseException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - com.github.zafarkhaja.semver.UnexpectedCharacterException
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.github.zafarkhaja.semver.ParseException].<init>(String,com.github.zafarkhaja.semver.UnexpectedCharacterException)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/ParseException.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.ParseException].initCause(com.github.zafarkhaja.semver.UnexpectedCharacterException)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.ParseException
    signature: '[com.github.zafarkhaja.semver.ParseException].<init>(String,com.github.zafarkhaja.semver.UnexpectedCharacterException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.ParseException].getCause()'
      Src: com.github.zafarkhaja.semver.ParseException:71,1
    - Dst: '[com.github.zafarkhaja.semver.ParseException].getMessage()'
      Src: com.github.zafarkhaja.semver.ParseException:72,1
    - Dst: '[com.github.zafarkhaja.semver.ParseException].toString()'
      Src: com.github.zafarkhaja.semver.ParseException:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      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: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[com.github.zafarkhaja.semver.ParseException].toString()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/ParseException.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.ParseException].getCause()'
    - '[com.github.zafarkhaja.semver.ParseException].getMessage()'
    - '[com.github.zafarkhaja.semver.ParseException].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.ParseException].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: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[com.github.zafarkhaja.semver.Parser].parse(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.github.zafarkhaja.semver.Parser].parse(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: true
      returnValueGenericType: com.github.zafarkhaja.semver.Parser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.Parser].<init>()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Parser
    signature: '[com.github.zafarkhaja.semver.Parser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.expr.Expression
      - com.github.zafarkhaja.semver.expr.Expression
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Expression
      - com.github.zafarkhaja.semver.expr.Expression
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.And
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - com.github.zafarkhaja.semver.expr.Expression
    - com.github.zafarkhaja.semver.expr.Expression
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.github.zafarkhaja.semver.expr.And].<init>(com.github.zafarkhaja.semver.expr.Expression,com.github.zafarkhaja.semver.expr.Expression)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/And.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.And
    signature: '[com.github.zafarkhaja.semver.expr.And].<init>(com.github.zafarkhaja.semver.expr.Expression,com.github.zafarkhaja.semver.expr.Expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.And:67,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.And:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Expression
      - com.github.zafarkhaja.semver.expr.Expression
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.github.zafarkhaja.semver.expr.And].interpret(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/And.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.And].interpret(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.expr.Lexer
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.ExpressionParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lexer
    argTypes:
    - com.github.zafarkhaja.semver.expr.Lexer
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.ExpressionParser
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:73,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.Parser<com.github.zafarkhaja.semver.expr.Expression>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].newInstance()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Parser<com.github.zafarkhaja.semver.expr.Expression>
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].newInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].tokenize(String)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:86,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseSemVerExpression()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:87,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.Expression
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 19
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseSemVerExpression()'
    - '[com.github.zafarkhaja.semver.expr.Lexer].tokenize(String)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.Expression
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:108,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:109,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:110,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseSemVerExpression()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:111,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].not(com.github.zafarkhaja.semver.expr.CompositeExpression)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:111,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:112,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:113,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:114,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseSemVerExpression()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:115,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:116,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseRange()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:118,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseMoreExpressions(com.github.zafarkhaja.semver.expr.CompositeExpression)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseSemVerExpression()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 3
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseMoreExpressions(com.github.zafarkhaja.semver.expr.CompositeExpression)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseRange()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseSemVerExpression()'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].not(com.github.zafarkhaja.semver.expr.CompositeExpression)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseSemVerExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:136,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:137,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseSemVerExpression()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:138,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression].and(com.github.zafarkhaja.semver.expr.CompositeExpression)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:138,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:139,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:140,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseSemVerExpression()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:141,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression].or(com.github.zafarkhaja.semver.expr.CompositeExpression)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.expr.CompositeExpression
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - com.github.zafarkhaja.semver.expr.CompositeExpression
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseMoreExpressions(com.github.zafarkhaja.semver.expr.CompositeExpression)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseSemVerExpression()'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression].or(com.github.zafarkhaja.semver.expr.CompositeExpression)'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression].and(com.github.zafarkhaja.semver.expr.CompositeExpression)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseMoreExpressions(com.github.zafarkhaja.semver.expr.CompositeExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:163,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseTildeRange()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:164,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:165,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseCaretRange()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:166,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].isWildcardRange()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:167,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseWildcardRange()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:168,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].isHyphenRange()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:169,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseHyphenRange()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:170,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].isPartialVersionRange()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:171,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parsePartialVersionRange()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:172,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseComparisonRange()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:174,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseRange()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseHyphenRange()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseTildeRange()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parsePartialVersionRange()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseCaretRange()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseComparisonRange()'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseWildcardRange()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].isHyphenRange()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].isWildcardRange()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].isPartialVersionRange()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].lookahead()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:189,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:193,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:194,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].eq(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:194,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:197,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:198,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].neq(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:198,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:201,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:202,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:202,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:205,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:206,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:206,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:209,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:210,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:210,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:213,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:214,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:214,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:217,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].eq(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:217,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 220
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseComparisonRange()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].neq(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].eq(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].lookahead()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].gt(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].lte(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseComparisonRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:234,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:235,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:236,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:237,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:238,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:239,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:239,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:239,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:241,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:242,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:243,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:244,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:245,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:246,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:246,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:246,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:248,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:249,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long,long)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:250,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:251,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:252,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:252,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 253
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseTildeRange()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.Version].of(long,long)'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.Version].of(long,long,long)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(long)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseTildeRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:267,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:268,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:269,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:270,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:271,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:272,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:272,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:272,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:274,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:275,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:276,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:277,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:278,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:278,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:279,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:279,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:279,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:281,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:282,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long,long)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:283,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:284,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:286,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:286,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:286,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:288,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:288,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:288,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextPatchVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:290,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:290,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:290,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].eq(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:292,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 293
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseCaretRange()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].eq(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.Version].of(long,long)'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.Version].of(long,long,long)'
    - '[com.github.zafarkhaja.semver.Version].nextPatchVersion()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(long)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseCaretRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].isVersionFollowedBy(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      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: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].isWildcardRange()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].isVersionFollowedBy(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].isWildcardRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:323,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:324,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:325,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:325,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:328,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:329,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:330,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:331,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:332,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:333,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:334,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:334,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:334,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:337,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:338,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:339,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:340,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:341,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:342,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:342,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 343
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseWildcardRange()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
    - '[com.github.zafarkhaja.semver.Version].of(int,int,int)'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.Version].of(long,long)'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(long)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseWildcardRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].isVersionFollowedBy(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      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: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].isHyphenRange()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].isVersionFollowedBy(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].isHyphenRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:369,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:369,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:370,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:371,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:371,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseHyphenRange()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].lte(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseHyphenRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:383,1
    - Dst: '[java.util.EnumSet].of(com.github.zafarkhaja.semver.expr.ExpressionParser,com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:386,1
    - Dst: '[java.util.EnumSet].complementOf(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:386,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].toArray()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:387,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookaheadUntil(int,com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      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: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].isPartialVersionRange()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].toArray()'
    - '[java.util.EnumSet].complementOf(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookaheadUntil(int,com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[java.util.EnumSet].of(com.github.zafarkhaja.semver.expr.ExpressionParser,com.github.zafarkhaja.semver.expr.ExpressionParser)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].isPartialVersionRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:402,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:403,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:404,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:405,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:406,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:406,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:406,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:408,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:409,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:410,1
    - Dst: '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:411,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:412,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:412,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parsePartialVersionRange()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].gte(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
    - '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
    - '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].and(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.Version].of(long,long)'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].lt(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.Version].of(long)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parsePartialVersionRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:429,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:431,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:432,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:433,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:436,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:437,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:438,1
    - Dst: '[com.github.zafarkhaja.semver.Version].of(long,long,long)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 441
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 2
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].of(long,long,long)'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].positiveLookahead(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.Version
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].of(com.github.zafarkhaja.semver.expr.ExpressionParser,com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:455,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].iterator()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:456,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].hasNext()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:458,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].next()'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:459,1
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].contains(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:460,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream.ElementType<com.github.zafarkhaja.semver.expr.Lexer.Token>].isMatchedBy(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.util.Stream.ElementType<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - com.github.zafarkhaja.semver.util.Stream.ElementType<com.github.zafarkhaja.semver.expr.Lexer.Token>
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].isVersionFollowedBy(com.github.zafarkhaja.semver.util.Stream.ElementType<com.github.zafarkhaja.semver.expr.Lexer.Token>)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream.ElementType<com.github.zafarkhaja.semver.expr.Lexer.Token>].isMatchedBy(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].contains(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[java.util.EnumSet].of(com.github.zafarkhaja.semver.expr.ExpressionParser,com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].next()'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].iterator()'
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].isVersionFollowedBy(com.github.zafarkhaja.semver.util.Stream.ElementType<com.github.zafarkhaja.semver.expr.Lexer.Token>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:476,1
    - Dst: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].<init>(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.Lexer.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 480
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].<init>(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - '[com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>].consume(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.Lexer.Token
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:483,1
    - Dst: Long.parseLong(com.github.zafarkhaja.semver.expr.ExpressionParser)
      Src: com.github.zafarkhaja.semver.expr.ExpressionParser:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Lexer
      - com.github.zafarkhaja.semver.util.Stream<com.github.zafarkhaja.semver.expr.Lexer.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
    functionUses: 5
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken(com.github.zafarkhaja.semver.expr.ExpressionParser)'
    - Long.parseLong(com.github.zafarkhaja.semver.expr.ExpressionParser)
    linkageType: ''
    returnType: long
    signature: '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getUnexpectedElement()'
      Src: com.github.zafarkhaja.semver.expr.UnexpectedTokenException:59,1
    - Dst: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getExpectedElementTypes()'
      Src: com.github.zafarkhaja.semver.expr.UnexpectedTokenException:60,1
    - Dst: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].<init>(com.github.zafarkhaja.semver.expr.Lexer.Token,Token.Type[])'
      Src: com.github.zafarkhaja.semver.expr.UnexpectedTokenException:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.util.UnexpectedElementException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - com.github.zafarkhaja.semver.expr.Lexer.Token
      - Token.Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.UnexpectedTokenException
      static: false
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - com.github.zafarkhaja.semver.util.UnexpectedElementException
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].<init>(com.github.zafarkhaja.semver.util.UnexpectedElementException)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/UnexpectedTokenException.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getUnexpectedElement()'
    - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getExpectedElementTypes()'
    - '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].<init>(com.github.zafarkhaja.semver.expr.Lexer.Token,Token.Type[])'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.UnexpectedTokenException
    signature: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].<init>(com.github.zafarkhaja.semver.util.UnexpectedElementException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].createMessage(com.github.zafarkhaja.semver.expr.Lexer.Token,Token.Type[])'
      Src: com.github.zafarkhaja.semver.expr.UnexpectedTokenException:72,1
    - Dst: '[com.github.zafarkhaja.semver.ParseException].<init>(String)'
      Src: com.github.zafarkhaja.semver.expr.UnexpectedTokenException:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.expr.Lexer.Token
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - com.github.zafarkhaja.semver.expr.Lexer.Token
      - Token.Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.UnexpectedTokenException
      static: false
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 1
    argNames:
    - unexpected
    argTypes:
    - com.github.zafarkhaja.semver.expr.Lexer.Token
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].<init>(com.github.zafarkhaja.semver.expr.Lexer.Token)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/UnexpectedTokenException.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].createMessage(com.github.zafarkhaja.semver.expr.Lexer.Token,Token.Type[])'
    - '[com.github.zafarkhaja.semver.ParseException].<init>(String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.UnexpectedTokenException
    signature: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].<init>(com.github.zafarkhaja.semver.expr.Lexer.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - com.github.zafarkhaja.semver.expr.Lexer.Token
      - Token.Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.Lexer.Token
      static: false
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].getUnexpectedToken()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/UnexpectedTokenException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.Lexer.Token
    signature: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].getUnexpectedToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - com.github.zafarkhaja.semver.expr.Lexer.Token
      - Token.Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Token.Type[]
      static: false
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].getExpectedTokenTypes()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/UnexpectedTokenException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Token.Type[]
    signature: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].getExpectedTokenTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].getMessage()'
      Src: com.github.zafarkhaja.semver.expr.UnexpectedTokenException:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - com.github.zafarkhaja.semver.expr.Lexer.Token
      - Token.Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].toString()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/UnexpectedTokenException.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,com.github.zafarkhaja.semver.expr.Lexer.Token)
      Src: com.github.zafarkhaja.semver.expr.UnexpectedTokenException:109,1
    - Dst: '[java.util.Arrays].toString(Token.Type[])'
      Src: com.github.zafarkhaja.semver.expr.UnexpectedTokenException:111,1
    - Dst: String.format(String,com.github.zafarkhaja.semver.expr.UnexpectedTokenException)
      Src: com.github.zafarkhaja.semver.expr.UnexpectedTokenException:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.expr.Lexer.Token
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - com.github.zafarkhaja.semver.expr.Lexer.Token
      - Token.Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 1
    argNames:
    - unexpected
    argTypes:
    - com.github.zafarkhaja.semver.expr.Lexer.Token
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].createMessage(com.github.zafarkhaja.semver.expr.Lexer.Token)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/UnexpectedTokenException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].toString(Token.Type[])'
    - String.format(String,com.github.zafarkhaja.semver.expr.UnexpectedTokenException)
    - String.format(String,com.github.zafarkhaja.semver.expr.Lexer.Token)
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].createMessage(com.github.zafarkhaja.semver.expr.Lexer.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.Greater
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parsedVersion
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.github.zafarkhaja.semver.expr.Greater].<init>(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Greater.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.Greater
    signature: '[com.github.zafarkhaja.semver.expr.Greater].<init>(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isHigherThan(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.Greater:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.github.zafarkhaja.semver.expr.Greater].interpret(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Greater.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isHigherThan(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.Greater].interpret(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.Equal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parsedVersion
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.github.zafarkhaja.semver.expr.Equal].<init>(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Equal.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.Equal
    signature: '[com.github.zafarkhaja.semver.expr.Equal].<init>(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.Equal:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.github.zafarkhaja.semver.expr.Equal].interpret(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Equal.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isEquivalentTo(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.Equal].interpret(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.Less
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parsedVersion
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.github.zafarkhaja.semver.expr.Less].<init>(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Less.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.Less
    signature: '[com.github.zafarkhaja.semver.expr.Less].<init>(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isLowerThan(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.Less:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.github.zafarkhaja.semver.expr.Less].interpret(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Less.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isLowerThan(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.Less].interpret(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.expr.Expression
      - com.github.zafarkhaja.semver.expr.Expression
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Expression
      - com.github.zafarkhaja.semver.expr.Expression
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.Or
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - com.github.zafarkhaja.semver.expr.Expression
    - com.github.zafarkhaja.semver.expr.Expression
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.github.zafarkhaja.semver.expr.Or].<init>(com.github.zafarkhaja.semver.expr.Expression,com.github.zafarkhaja.semver.expr.Expression)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Or.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.Or
    signature: '[com.github.zafarkhaja.semver.expr.Or].<init>(com.github.zafarkhaja.semver.expr.Expression,com.github.zafarkhaja.semver.expr.Expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.Or:67,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.Or:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Expression
      - com.github.zafarkhaja.semver.expr.Expression
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.github.zafarkhaja.semver.expr.Or].interpret(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Or.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.Or].interpret(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.expr.Expression
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Expression
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - com.github.zafarkhaja.semver.expr.Expression
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.Expression)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.Expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.And].<init>(com.github.zafarkhaja.semver.expr.Expression,com.github.zafarkhaja.semver.expr.Expression)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.expr.Expression
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Expression
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - com.github.zafarkhaja.semver.expr.Expression
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression].and(com.github.zafarkhaja.semver.expr.Expression)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.And].<init>(com.github.zafarkhaja.semver.expr.Expression,com.github.zafarkhaja.semver.expr.Expression)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression].and(com.github.zafarkhaja.semver.expr.Expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Or].<init>(com.github.zafarkhaja.semver.expr.Expression,com.github.zafarkhaja.semver.expr.Expression)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.expr.Expression
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Expression
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - com.github.zafarkhaja.semver.expr.Expression
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression].or(com.github.zafarkhaja.semver.expr.Expression)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Or].<init>(com.github.zafarkhaja.semver.expr.Expression,com.github.zafarkhaja.semver.expr.Expression)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression].or(com.github.zafarkhaja.semver.expr.Expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression:256,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Expression
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression].interpret(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression].interpret(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Expression
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression].interpret(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression].interpret(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Not].<init>(com.github.zafarkhaja.semver.expr.Expression)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:52,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.Not)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.expr.Expression
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - com.github.zafarkhaja.semver.expr.Expression
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].not(com.github.zafarkhaja.semver.expr.Expression)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.Not)'
    - '[com.github.zafarkhaja.semver.expr.Not].<init>(com.github.zafarkhaja.semver.expr.Expression)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].not(com.github.zafarkhaja.semver.expr.Expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Equal].<init>(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:63,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.Equal)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].eq(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.Equal)'
    - '[com.github.zafarkhaja.semver.expr.Equal].<init>(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].eq(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:77,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].eq(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].eq(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].eq(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].eq(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.NotEqual].<init>(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:88,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.NotEqual)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].neq(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.NotEqual].<init>(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.NotEqual)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].neq(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:102,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].neq(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].neq(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].neq(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].neq(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Greater].<init>(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:113,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.Greater)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gt(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Greater].<init>(com.github.zafarkhaja.semver.Version)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.Greater)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gt(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:127,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gt(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gt(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:138,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.GreaterOrEqual)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gte(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.GreaterOrEqual)'
    - '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gte(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:152,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gte(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gte(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gte(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Less].<init>(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:163,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.Less)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lt(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.Less)'
    - '[com.github.zafarkhaja.semver.expr.Less].<init>(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lt(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:177,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lt(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lt(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lt(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.LessOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:188,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.LessOrEqual)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lte(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.LessOrEqual)'
    - '[com.github.zafarkhaja.semver.expr.LessOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lte(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].parse(String)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:202,1
    - Dst: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lte(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.expr.CompositeExpression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lte(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].parse(String)'
    - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lte(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lte(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: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].<init>()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.CompositeExpression.Helper
    signature: '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.ParseException].<init>(String)'
      Src: com.github.zafarkhaja.semver.expr.LexerException:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.LexerException
      static: false
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[com.github.zafarkhaja.semver.expr.LexerException].<init>(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/LexerException.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.ParseException].<init>(String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.LexerException
    signature: '[com.github.zafarkhaja.semver.expr.LexerException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerException].getMessage()'
      Src: com.github.zafarkhaja.semver.expr.LexerException:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.github.zafarkhaja.semver.ParseException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.github.zafarkhaja.semver.expr.LexerException].toString()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/LexerException.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.LexerException].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.expr.LexerException].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.GreaterOrEqual
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parsedVersion
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/GreaterOrEqual.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.GreaterOrEqual
    signature: '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isHigherThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.GreaterOrEqual:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/GreaterOrEqual.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isHigherThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
  - 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: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.Lexer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Lexer.java
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.Lexer
    signature: '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.zafarkhaja.semver.expr.Lexer:197,1
    - Dst: '[String].isEmpty()'
      Src: com.github.zafarkhaja.semver.expr.Lexer:199,1
    - Dst: Token.Type.values()
      Src: com.github.zafarkhaja.semver.expr.Lexer:201,1
    - Dst: tokenType.pattern.matcher(String)
      Src: com.github.zafarkhaja.semver.expr.Lexer:202,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].find()'
      Src: com.github.zafarkhaja.semver.expr.Lexer:203,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].replaceFirst(String)'
      Src: com.github.zafarkhaja.semver.expr.Lexer:205,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].group()'
      Src: com.github.zafarkhaja.semver.expr.Lexer:209,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.Lexer,com.github.zafarkhaja.semver.expr.Lexer,com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.Lexer:207,1
    - Dst: '[java.util.ArrayList].add(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.Lexer:207,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer].end()'
      Src: com.github.zafarkhaja.semver.expr.Lexer:213,1
    - Dst: '[com.github.zafarkhaja.semver.expr.LexerException].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.Lexer:218,1
    - Dst: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.Lexer,null,com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.Lexer:221,1
    - Dst: '[java.util.ArrayList].add(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.Lexer:221,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.github.zafarkhaja.semver.expr.Lexer:222,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
      Src: com.github.zafarkhaja.semver.expr.Lexer:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.util.Stream<Token>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 223
    functionName: '[com.github.zafarkhaja.semver.expr.Lexer].tokenize(String)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Lexer.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.github.zafarkhaja.semver.util.Stream].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - '[java.util.ArrayList].add(com.github.zafarkhaja.semver.expr.Lexer.Token)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].find()'
    - '[String].isEmpty()'
    - '[com.github.zafarkhaja.semver.expr.Lexer].group()'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.Lexer,null,com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.expr.Lexer].replaceFirst(String)'
    - Token.Type.values()
    - '[java.util.ArrayList].toArray()'
    - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(com.github.zafarkhaja.semver.expr.Lexer,com.github.zafarkhaja.semver.expr.Lexer,com.github.zafarkhaja.semver.expr.Lexer)'
    - '[com.github.zafarkhaja.semver.expr.LexerException].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
    - tokenType.pattern.matcher(String)
    - '[com.github.zafarkhaja.semver.expr.Lexer].end()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.util.Stream<Token>
    signature: '[com.github.zafarkhaja.semver.expr.Lexer].tokenize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.Lexer.Token
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - lexeme
    - position
    argTypes:
    - Type
    - String
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(Type,String,int)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Lexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.Lexer.Token
    signature: '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(Type,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.Lexer.Token:150,1
    - Dst: '[String].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
      Src: com.github.zafarkhaja.semver.expr.Lexer.Token:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(Object)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Lexer.java
    functionUses: 0
    functionsReached:
    - '[Type].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
    - '[String].equals(com.github.zafarkhaja.semver.expr.Lexer.Token)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].hashCode()'
      Src: com.github.zafarkhaja.semver.expr.Lexer.Token:161,1
    - Dst: '[String].hashCode()'
      Src: com.github.zafarkhaja.semver.expr.Lexer.Token:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - int
      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: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: '[com.github.zafarkhaja.semver.expr.Lexer.Token].hashCode()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Lexer.java
    functionUses: 1
    functionsReached:
    - '[Type].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.github.zafarkhaja.semver.expr.Lexer.Token].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].name()'
      Src: com.github.zafarkhaja.semver.expr.Lexer.Token:176,1
    - Dst: String.format(String,com.github.zafarkhaja.semver.expr.Lexer.Token,String,int)
      Src: com.github.zafarkhaja.semver.expr.Lexer.Token:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - int
      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: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: '[com.github.zafarkhaja.semver.expr.Lexer.Token].toString()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Lexer.java
    functionUses: 0
    functionsReached:
    - '[Type].name()'
    - String.format(String,com.github.zafarkhaja.semver.expr.Lexer.Token,String,int)
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.expr.Lexer.Token].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.NotEqual
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parsedVersion
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.github.zafarkhaja.semver.expr.NotEqual].<init>(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/NotEqual.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.NotEqual
    signature: '[com.github.zafarkhaja.semver.expr.NotEqual].<init>(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.NotEqual:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.github.zafarkhaja.semver.expr.NotEqual].interpret(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/NotEqual.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isEquivalentTo(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.NotEqual].interpret(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.expr.Expression
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Expression
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.Not
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - com.github.zafarkhaja.semver.expr.Expression
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.github.zafarkhaja.semver.expr.Not].<init>(com.github.zafarkhaja.semver.expr.Expression)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Not.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.Not
    signature: '[com.github.zafarkhaja.semver.expr.Not].<init>(com.github.zafarkhaja.semver.expr.Expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.Not:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.expr.Expression
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.github.zafarkhaja.semver.expr.Not].interpret(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Not.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.Not].interpret(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.expr.LessOrEqual
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parsedVersion
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.github.zafarkhaja.semver.expr.LessOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/LessOrEqual.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.LessOrEqual
    signature: '[com.github.zafarkhaja.semver.expr.LessOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.Version].isLowerThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.LessOrEqual:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.zafarkhaja.semver.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.github.zafarkhaja.semver.expr.Expression
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.github.zafarkhaja.semver.expr.LessOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/LessOrEqual.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.Version].isLowerThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.LessOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      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:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Expression.java
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
      Src: com.github.zafarkhaja.semver.expr.Expression:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.zafarkhaja.semver.Version
      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:
    - version
    argTypes:
    - com.github.zafarkhaja.semver.Version
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.github.zafarkhaja.semver.expr.Expression].test(com.github.zafarkhaja.semver.Version)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Expression.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.expr.Expression].test(com.github.zafarkhaja.semver.Version)'
  - 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: com.github.zafarkhaja.semver.expr.Expression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.expr.Expression].<init>()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Expression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.expr.Expression
    signature: '[com.github.zafarkhaja.semver.expr.Expression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[E[]].clone()'
      Src: com.github.zafarkhaja.semver.util.Stream:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - E[]
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.util.Stream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elements
    argTypes:
    - E[]
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[com.github.zafarkhaja.semver.util.Stream].<init>(E[])'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
    functionUses: 0
    functionsReached:
    - '[E[]].clone()'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.util.Stream
    signature: '[com.github.zafarkhaja.semver.util.Stream].<init>(E[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].lookahead(int)'
      Src: com.github.zafarkhaja.semver.util.Stream:107,1
    - Dst: type.isMatchedBy(E)
      Src: com.github.zafarkhaja.semver.util.Stream:109,1
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].consume()'
      Src: com.github.zafarkhaja.semver.util.Stream:110,1
    - Dst: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].<init>(E,int,com.github.zafarkhaja.semver.util.Stream)'
      Src: com.github.zafarkhaja.semver.util.Stream:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[com.github.zafarkhaja.semver.util.Stream].consume()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
    functionUses: 6
    functionsReached:
    - type.isMatchedBy(E)
    - '[com.github.zafarkhaja.semver.util.Stream].consume()'
    - '[com.github.zafarkhaja.semver.util.Stream].lookahead(int)'
    - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].<init>(E,int,com.github.zafarkhaja.semver.util.Stream)'
    linkageType: ''
    returnType: E
    signature: '[com.github.zafarkhaja.semver.util.Stream].consume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - 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: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[com.github.zafarkhaja.semver.util.Stream].pushBack()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.zafarkhaja.semver.util.Stream].pushBack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].lookahead(int)'
      Src: com.github.zafarkhaja.semver.util.Stream:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[com.github.zafarkhaja.semver.util.Stream].lookahead()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
    functionUses: 1
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.Stream].lookahead(int)'
    linkageType: ''
    returnType: E
    signature: '[com.github.zafarkhaja.semver.util.Stream].lookahead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: '[com.github.zafarkhaja.semver.util.Stream].lookahead(int)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[com.github.zafarkhaja.semver.util.Stream].lookahead(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      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: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[com.github.zafarkhaja.semver.util.Stream].currentOffset()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.zafarkhaja.semver.util.Stream].currentOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].lookahead(int)'
      Src: com.github.zafarkhaja.semver.util.Stream:172,1
    - Dst: type.isMatchedBy(E)
      Src: com.github.zafarkhaja.semver.util.Stream:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      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: 177
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: '[com.github.zafarkhaja.semver.util.Stream].positiveLookahead()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
    functionUses: 1
    functionsReached:
    - type.isMatchedBy(E)
    - '[com.github.zafarkhaja.semver.util.Stream].lookahead(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.util.Stream].positiveLookahead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].lookahead(com.github.zafarkhaja.semver.util.Stream)'
      Src: com.github.zafarkhaja.semver.util.Stream:198,1
    - Dst: '[ElementType<E>].isMatchedBy(E)'
      Src: com.github.zafarkhaja.semver.util.Stream:199,1
    - Dst: type.isMatchedBy(E)
      Src: com.github.zafarkhaja.semver.util.Stream:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ElementType<E>
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - before
    argTypes:
    - ElementType<E>
    constantsTouched: []
    func_position:
      end: 209
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 209
    functionName: '[com.github.zafarkhaja.semver.util.Stream].positiveLookaheadBefore(ElementType<E>)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
    functionUses: 0
    functionsReached:
    - type.isMatchedBy(E)
    - '[ElementType<E>].isMatchedBy(E)'
    - '[com.github.zafarkhaja.semver.util.Stream].lookahead(com.github.zafarkhaja.semver.util.Stream)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.util.Stream].positiveLookaheadBefore(ElementType<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.Stream].lookahead(com.github.zafarkhaja.semver.util.Stream)'
      Src: com.github.zafarkhaja.semver.util.Stream:230,1
    - Dst: type.isMatchedBy(E)
      Src: com.github.zafarkhaja.semver.util.Stream:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - until
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: '[com.github.zafarkhaja.semver.util.Stream].positiveLookaheadUntil(int)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
    functionUses: 1
    functionsReached:
    - type.isMatchedBy(E)
    - '[com.github.zafarkhaja.semver.util.Stream].lookahead(com.github.zafarkhaja.semver.util.Stream)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.util.Stream].positiveLookaheadUntil(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].<init>()'
      Src: com.github.zafarkhaja.semver.util.Stream:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 284
    functionName: '[com.github.zafarkhaja.semver.util.Stream].iterator()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
    functionUses: 1
    functionsReached:
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<E>
    signature: '[com.github.zafarkhaja.semver.util.Stream].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOfRange(E[],int,com.github.zafarkhaja.semver.util.Stream)'
      Src: com.github.zafarkhaja.semver.util.Stream:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[com.github.zafarkhaja.semver.util.Stream].toArray()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
    functionUses: 3
    functionsReached:
    - '[java.util.Arrays].copyOfRange(E[],int,com.github.zafarkhaja.semver.util.Stream)'
    linkageType: ''
    returnType: E[]
    signature: '[com.github.zafarkhaja.semver.util.Stream].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      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:
    - element
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[com.github.zafarkhaja.semver.util.Stream.ElementType].isMatchedBy(E)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.zafarkhaja.semver.util.Stream.ElementType].isMatchedBy(E)'
  - 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: com.github.zafarkhaja.semver.util.Stream.ElementType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.zafarkhaja.semver.util.Stream.ElementType].<init>()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.util.Stream.ElementType
    signature: '[com.github.zafarkhaja.semver.util.Stream.ElementType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].createMessage(Object,int,com.github.zafarkhaja.semver.util.Stream.ElementType<?>[])'
      Src: com.github.zafarkhaja.semver.util.UnexpectedElementException:64,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.github.zafarkhaja.semver.util.UnexpectedElementException:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - com.github.zafarkhaja.semver.util.Stream.ElementType<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.zafarkhaja.semver.util.UnexpectedElementException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - unexpected
    - position
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].<init>(Object,int)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/UnexpectedElementException.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].createMessage(Object,int,com.github.zafarkhaja.semver.util.Stream.ElementType<?>[])'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.util.UnexpectedElementException
    signature: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].<init>(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - com.github.zafarkhaja.semver.util.Stream.ElementType<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getUnexpectedElement()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/UnexpectedElementException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getUnexpectedElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - com.github.zafarkhaja.semver.util.Stream.ElementType<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getPosition()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/UnexpectedElementException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - com.github.zafarkhaja.semver.util.Stream.ElementType<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.zafarkhaja.semver.util.Stream.ElementType<?>[]
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getExpectedElementTypes()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/UnexpectedElementException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.zafarkhaja.semver.util.Stream.ElementType<?>[]
    signature: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getExpectedElementTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getMessage()'
      Src: com.github.zafarkhaja.semver.util.UnexpectedElementException:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - com.github.zafarkhaja.semver.util.Stream.ElementType<?>[]
      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: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].toString()'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/UnexpectedElementException.java
    functionUses: 0
    functionsReached:
    - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,Object,int)
      Src: com.github.zafarkhaja.semver.util.UnexpectedElementException:111,1
    - Dst: '[java.util.Arrays].toString(com.github.zafarkhaja.semver.util.Stream.ElementType<?>[])'
      Src: com.github.zafarkhaja.semver.util.UnexpectedElementException:113,1
    - Dst: String.format(String,com.github.zafarkhaja.semver.util.UnexpectedElementException)
      Src: com.github.zafarkhaja.semver.util.UnexpectedElementException:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - com.github.zafarkhaja.semver.util.Stream.ElementType<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: RuntimeException
    argCount: 2
    argNames:
    - unexpected
    - position
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].createMessage(Object,int)'
    functionSourceFile: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/UnexpectedElementException.java
    functionUses: 0
    functionsReached:
    - String.format(String,com.github.zafarkhaja.semver.util.UnexpectedElementException)
    - String.format(String,Object,int)
    - '[java.util.Arrays].toString(com.github.zafarkhaja.semver.util.Stream.ElementType<?>[])'
    linkageType: ''
    returnType: String
    signature: '[com.github.zafarkhaja.semver.util.UnexpectedElementException].createMessage(Object,int)'
Fuzzer filename: /src/VersionFuzzer.java
Fuzzing method: '[VersionFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[VersionFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[VersionFuzzer].<init>()'
  source_file: /src/VersionFuzzer.java
- function_names:
  - '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].shouldCorrectlyHandleParseErrors(String,Character,int,CharType[])'
  - '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].parameters()'
  - '[com.github.zafarkhaja.semver.ParserErrorHandlingTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/ParserErrorHandlingTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseNormalVersion()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldRaiseErrorIfNumericIdentifierHasLeadingZeroes()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldParsePreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldNotAllowDigitsInPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldRaiseErrorForEmptyPreReleaseIdentifier()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldAllowDigitsInBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldRaiseErrorForEmptyBuildIdentifier()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseValidSemVer()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseShortVersionCoresWithMajorAndMinorVersionsInLenientMode()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldParseShortVersionCoresWithMajorVersionInLenientMode()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldNotAllowShortVersionCoresInStrictMode(String)'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldRaiseErrorForIllegalInputString()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldSupportLongNumericIdentifiers()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].shouldCheckForNumericIdentifierOverflows()'
  - '[com.github.zafarkhaja.semver.VersionParserTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByDigit()'
  - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByLetter()'
  - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByDot()'
  - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByHyphen()'
  - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByPlus()'
  - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByEol()'
  - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldBeMatchedByIllegal()'
  - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].shouldReturnCharTypeForCharacter()'
  - '[com.github.zafarkhaja.semver.VersionParserCharTypeTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionParserCharTypeTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.VersionTest].assertThrowsIllegalArgumentException(org.junit.jupiter.api.function.Executable)'
  - '[com.github.zafarkhaja.semver.VersionTest].<init>()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetVersionCore()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForVersionCore()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetVersionCoreWithDefaultMinorAndPatchValues()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForVersionCoreWithDefaultMinorAndPatchValues()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetVersionCoreWithDefaultPatchValue()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForVersionCoreWithDefaultPatchValue()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetPatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNegativeNumbersForPatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldMakeDefensiveCopyOfArgumentsWhenSettingPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsForPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptEmptyArraysForPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldAddPreReleaseIdentifiers()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldMakeDefensiveCopyOfArgumentsWhenAddingPreReleaseIdentifiers()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsWhenAddingPreReleaseIdentifiers()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptEmptyArraysWhenAddingPreReleaseIdentifiers()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldUnsetPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldMakeDefensiveCopyOfArgumentsWhenSettingBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsForBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptEmptyArraysForBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldAddBuildIdentifiers()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldMakeDefensiveCopyOfArgumentsWhenAddingBuildIdentifiers()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsWhenAddingBuildIdentifiers()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptEmptyArraysWhenAddingBuildIdentifiers()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldUnsetBuildVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldSetNormalVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].shouldNotAcceptNullsWhenSettingNormalVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.Builder].<init>()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNormallyTakeTheFormXDotYDotZWhereXYZAreNonNegativeIntegers()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].mayHavePreReleaseVersionFollowingPatchVersionPrependedWithHyphen()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].mayHaveBuildMetadataFollowingPatchOrPreReleaseVersionPrependedWithPlus()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldParseFullSemVerCompliantVersionStringsInStrictMode()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckInputStringForNullBeforeParsing()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptShortVersionCoresInStrictMode(String)'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldParseShortVersionCoresWithMajorAndMinorVersionsInLenientMode()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldParseShortVersionCoresWithMajorVersionInLenientMode()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldTryToParseVersionStringsInStrictMode()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldTryToParseShortVersionCoresInLenientMode(String)'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckValidityOfVersionStringsInStrictMode()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckValidityOfShortVersionCoresInLenientMode(String)'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldHaveStaticFactoryMethod()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNegativeNumbersInStaticFactoryMethod()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidPreReleaseVersionInStaticFactoryMethod(String)'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidBuildMetadataInStaticFactoryMethod(String)'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldHaveGetters()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldReturnEmptyOptionalIfPreReleaseVersionIsNotSet()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldReturnEmptyOptionalIfBuildMetadataIsNotSet()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldObtainNextMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNegativeMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainLowerNextMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainEquivalentNextMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldResetMinorVersionWhenIncreasingMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldResetPatchVersionWhenIncreasingMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropPreReleaseVersionWhenIncreasingMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenIncreasingMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSpecifyPreReleaseVersionWhenObtainingNextMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldAcceptSeparateIdentifiersWhenIncreasingMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullPreReleaseVersionForNextMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForNextMajorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForNextMajorVersion(String)'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementMajorVersionByOne()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowMajorVersionNumberToOverflow()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldObtainNextMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNegativeMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainLowerNextMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainEquivalentNextMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeMajorVersionWhenIncreasingMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldResetPatchVersionWhenIncreasingMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropPreReleaseVersionWhenIncreasingMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenIncreasingMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSpecifyPreReleaseVersionWhenObtainingNextMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldAcceptSeparateIdentifiersWhenIncreasingMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullPreReleaseVersionForNextMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForNextMinorVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForNextMinorVersion(String)'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementMinorVersionByOne()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowMinorVersionNumberToOverflow()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldObtainNextPatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNegativePatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainLowerNextPatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainEquivalentNextPatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeMajorVersionWhenIncreasingPatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeMinorVersionWhenIncreasingPatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropPreReleaseVersionWhenIncreasingPatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenIncreasingPatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSpecifyPreReleaseVersionWhenObtainingNextPatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldAcceptSeparateIdentifiersWhenIncreasingPatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullPreReleaseVersionForNextPatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForNextPatchVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForNextPatchVersion(String)'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementPatchVersionByOne()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowPatchVersionNumberToOverflow()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldObtainNextPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainNextPreReleaseVersionOfStableVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullForNextPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForNextPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForNextPreReleaseVersion(String)'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainLowerNextPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToObtainEquivalentNextPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeVersionCoreWhenPreReleaseVersionIsIncreased()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenPreReleaseVersionIsIncreased()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementPreReleaseVersionByOne()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldAddNumericIdentifierToPreReleaseVersionIfNeededWhenIncrementing()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowPreReleaseNumericIdentifierToOverflow()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldPromotePreReleaseVersionToStableVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeVersionCoreWhenPromotingToStableVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenPromotingToStableVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSetBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeVersionCoreWhenSettingBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangePreReleaseVersionWhenSettingBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullForBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptEmptyBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptNullIdentifiersForBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAcceptInvalidIdentifiersForBuildMetadata(String)'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangeVersionCoreWhenDroppingBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotChangePreReleaseVersionWhenDroppingBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldBeImmutable()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionSatisfiesPredicates()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldRaiseErrorIfPredicateIsNull()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionSatisfiesRangeExpressions()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldRaiseErrorIfRangeExpressionIsNull()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConsiderPreReleaseVersionsAsUnstable()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConsiderNonPreReleaseVersionsAsStable()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConsiderPublicApiAsUnstableIfMajorVersionIsZero()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConsiderPublicApiAsStableIfMajorVersionIsOneOrHigher()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionsAreCompatibleInTermsOfPublicApi()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionsAreCompatibleInTermsOfMajorVersions()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckForNullsWhenComparingMajorVersions()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionsAreCompatibleInTermsOfMajorAndMinorVersions()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckForNullsWhenComparingMajorAndMinorVersions()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckIfVersionsAreCompatibleInTermsOfMajorMinorAndPatchVersions()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldCheckForNullsWhenComparingMajorMinorAndPatchVersions()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsHigherThanThatOfOthers()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsHigherThanOrEqualToThatOfOthers()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsLowerThanThatOfOthers()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsLowerThanOrEqualToThatOfOthers()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDetermineIfItsPrecedenceIsEqualToThatOfOthers()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIgnoreBuildMetadataWhenCheckingForEquivalence()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldBeAbleToCompareWithoutBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldRaiseErrorIfComparedWithNull()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldOverrideEqualsMethod()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldConvertToBuilderWithPrepopulatedValues()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotFailToConvertToBuilderWithoutPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotFailToConvertToBuilderWithoutBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldSetPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldDropBuildMetadataWhenSettingPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldIncrementBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].shouldNotAllowToIncrementEmptyBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CoreFunctionality].<init>()'
  - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCompareMajorVersionNumerically()'
  - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCompareMinorVersionNumerically()'
  - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldComparePatchVersionNumerically()'
  - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCompareAlphanumericIdentifiersLexicallyInAsciiOrder()'
  - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldGiveHigherPrecedenceToNonNumericIdentifierThanNumeric()'
  - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCompareNumericIdentifiersNumerically()'
  - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldGiveHigherPrecedenceToVersionWithLargerSetOfIdentifiers()'
  - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldGiveHigherPrecedenceToStableVersionThanPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldGiveHigherPrecedenceToVersionWithBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldBeConsistentWithEquals()'
  - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].shouldCorrectlyCompareVersionsWithBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.CompareToMethod].<init>()'
  - '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].shouldSortInIncrementOrder()'
  - '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].shouldIgnoreBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.IncrementOrderComparator].<init>()'
  - '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].shouldSortInPrecedenceOrder()'
  - '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].shouldIgnoreBuildMetadata()'
  - '[com.github.zafarkhaja.semver.VersionTest.PrecedenceOrderComparator].<init>()'
  - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldBeReflexive()'
  - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldBeSymmetric()'
  - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldBeTransitive()'
  - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldBeConsistent()'
  - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldReturnFalseIfOtherVersionIsOfDifferentType()'
  - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldReturnFalseIfOtherVersionIsNull()'
  - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].shouldNotIgnoreBuildMetadataWhenCheckingForExactEquality()'
  - '[com.github.zafarkhaja.semver.VersionTest.EqualsMethod].<init>()'
  - '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].shouldReturnSameHashCodeIfVersionsAreEqual()'
  - '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].shouldReturnDifferentHashCodesIfVersionsAreNotEqual()'
  - '[com.github.zafarkhaja.semver.VersionTest.HashCodeMethod].<init>()'
  - '[com.github.zafarkhaja.semver.VersionTest.ToStringMethod].shouldReturnStringRepresentation()'
  - '[com.github.zafarkhaja.semver.VersionTest.ToStringMethod].shouldUseRootLocale()'
  - '[com.github.zafarkhaja.semver.VersionTest.ToStringMethod].<init>()'
  - '[com.github.zafarkhaja.semver.VersionTest.Serialization].shouldBeSerializable()'
  - '[com.github.zafarkhaja.semver.VersionTest.Serialization].serialize(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.VersionTest.Serialization].deserialize(byte[])'
  - '[com.github.zafarkhaja.semver.VersionTest.Serialization].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].shouldCorrectlyHandleParseErrors(String,com.github.zafarkhaja.semver.expr.Lexer.Token,Token.Type[])'
  - '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].parameters()'
  - '[com.github.zafarkhaja.semver.expr.ParserErrorHandlingTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ParserErrorHandlingTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.LessOrEqualTest].shouldCheckIfVersionIsLessThanOrEqualToParsedVersion()'
  - '[com.github.zafarkhaja.semver.expr.LessOrEqualTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LessOrEqualTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.NotTest].shouldRevertBooleanResultOfExpression()'
  - '[com.github.zafarkhaja.semver.expr.NotTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/NotTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.AndTest].shouldCheckIfBothExpressionsEvaluateToTrue()'
  - '[com.github.zafarkhaja.semver.expr.AndTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/AndTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.LexerTokenTest].<init>()'
  - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldBeReflexive()'
  - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldBeSymmetric()'
  - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldBeTransitive()'
  - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldBeConsistent()'
  - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfOtherVersionIsOfDifferentType()'
  - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfOtherVersionIsNull()'
  - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfTypesAreDifferent()'
  - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfLexemesAreDifferent()'
  - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].shouldReturnFalseIfPositionsAreDifferent()'
  - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.EqualsMethod].<init>()'
  - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod].shouldReturnSameHashCodeIfTokensAreEqual()'
  - '[com.github.zafarkhaja.semver.expr.LexerTokenTest.HashCodeMethod].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTokenTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseEqualComparisonRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseEqualComparisonRangeIfOnlyFullVersionGiven()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseNotEqualComparisonRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseGreaterComparisonRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseGreaterOrEqualComparisonRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseLessComparisonRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseLessOrEqualComparisonRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInComparisonRanges()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseTildeRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInTildeRanges()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRaiseErrorIfIncrementCausesOverflowInTildeRanges()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseCaretRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInCaretRanges()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRaiseErrorIfIncrementCausesOverflowInCaretRanges()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParsePartialVersionRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInPartialVersionRanges()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRaiseErrorIfIncrementCausesOverflowInPartialVersionRanges()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseWildcardRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldSupportLongNumericIdentifiersInWildcardRanges()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRaiseErrorIfIncrementCausesOverflowInWildcardRanges()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseHyphenRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseMultipleRangesJoinedWithAnd()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseMultipleRangesJoinedWithOr()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseParenthesizedExpression()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseExpressionWithMultipleParentheses()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseNotExpression()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldRespectPrecedenceWhenUsedWithParentheses()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].shouldParseComplexExpressions()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParserTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/ExpressionParserTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.OrTest].shouldCheckIfOneOfTwoExpressionsEvaluateToTrue()'
  - '[com.github.zafarkhaja.semver.expr.OrTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/OrTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.NotEqualTest].shouldCheckIfVersionIsNotEqualToParsedVersion()'
  - '[com.github.zafarkhaja.semver.expr.NotEqualTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/NotEqualTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.EqualTest].shouldCheckIfVersionIsEqualToParsedVersion()'
  - '[com.github.zafarkhaja.semver.expr.EqualTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/EqualTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.LexerTest].shouldTokenizeVersionString()'
  - '[com.github.zafarkhaja.semver.expr.LexerTest].shouldSkipWhitespaces()'
  - '[com.github.zafarkhaja.semver.expr.LexerTest].shouldEndWithEol()'
  - '[com.github.zafarkhaja.semver.expr.LexerTest].shouldRaiseErrorOnIllegalCharacter()'
  - '[com.github.zafarkhaja.semver.expr.LexerTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LexerTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.GreaterTest].shouldCheckIfVersionIsGreaterThanParsedVersion()'
  - '[com.github.zafarkhaja.semver.expr.GreaterTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/GreaterTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.LessTest].shouldCheckIfVersionIsLessThanParsedVersion()'
  - '[com.github.zafarkhaja.semver.expr.LessTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/LessTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.GreaterOrEqualTest].shouldCheckIfVersionIsGreaterThanOrEqualToParsedVersion()'
  - '[com.github.zafarkhaja.semver.expr.GreaterOrEqualTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/GreaterOrEqualTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportEqualExpression()'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportNotEqualExpression()'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportGreaterExpression()'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportGreaterOrEqualExpression()'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportLessExpression()'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportLessOrEqualExpression()'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportNotExpression()'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportAndExpression()'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportOrExpression()'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].shouldSupportComplexExpressions()'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpressionTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/expr/CompositeExpressionTest.java
- function_names:
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldBeBackedByArray()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldImplementIterable()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldNotReturnRealElementsArray()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldReturnArrayOfElementsThatAreLeftInStream()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldConsumeElementsOneByOne()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldRaiseErrorWhenUnexpectedElementConsumed()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldLookaheadWithoutConsuming()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldLookaheadArbitraryNumberOfElements()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldCheckIfLookaheadIsOfExpectedTypes()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldCheckIfElementOfExpectedTypesExistBeforeGivenType()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldCheckIfElementOfExpectedTypesExistUntilGivenPosition()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldPushBackOneElementAtATime()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldStopPushingBackWhenThereAreNoElements()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].shouldKeepTrackOfCurrentOffset()'
  - '[com.github.zafarkhaja.semver.util.StreamTest].<init>()'
  source_file: /src/jsemver/src/test/java/com/github/zafarkhaja/semver/util/StreamTest.java
- function_names: []
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/package-info.java
- function_names:
  - '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(com.github.zafarkhaja.semver.util.UnexpectedElementException)'
  - '[com.github.zafarkhaja.semver.UnexpectedCharacterException].<init>(Character,int)'
  - '[com.github.zafarkhaja.semver.UnexpectedCharacterException].getUnexpectedCharacter()'
  - '[com.github.zafarkhaja.semver.UnexpectedCharacterException].getPosition()'
  - '[com.github.zafarkhaja.semver.UnexpectedCharacterException].getExpectedCharTypes()'
  - '[com.github.zafarkhaja.semver.UnexpectedCharacterException].toString()'
  - '[com.github.zafarkhaja.semver.UnexpectedCharacterException].createMessage(Character,int)'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/UnexpectedCharacterException.java
- function_names:
  - '[com.github.zafarkhaja.semver.Version].<init>(long,long,long)'
  - '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[])'
  - '[com.github.zafarkhaja.semver.Version].<init>(long,long,long,String[],String[])'
  - '[com.github.zafarkhaja.semver.Version].parse(String)'
  - '[com.github.zafarkhaja.semver.Version].parse(String,boolean)'
  - '[com.github.zafarkhaja.semver.Version].tryParse(String)'
  - '[com.github.zafarkhaja.semver.Version].tryParse(String,boolean)'
  - '[com.github.zafarkhaja.semver.Version].isValid(String)'
  - '[com.github.zafarkhaja.semver.Version].isValid(String,boolean)'
  - '[com.github.zafarkhaja.semver.Version].of(long)'
  - '[com.github.zafarkhaja.semver.Version].of(long,String)'
  - '[com.github.zafarkhaja.semver.Version].of(long,String,String)'
  - '[com.github.zafarkhaja.semver.Version].of(long,long)'
  - '[com.github.zafarkhaja.semver.Version].of(long,long,String)'
  - '[com.github.zafarkhaja.semver.Version].of(long,long,String,String)'
  - '[com.github.zafarkhaja.semver.Version].of(long,long,long)'
  - '[com.github.zafarkhaja.semver.Version].of(long,long,long,String)'
  - '[com.github.zafarkhaja.semver.Version].of(long,long,long,String,String)'
  - '[com.github.zafarkhaja.semver.Version].majorVersion()'
  - '[com.github.zafarkhaja.semver.Version].minorVersion()'
  - '[com.github.zafarkhaja.semver.Version].patchVersion()'
  - '[com.github.zafarkhaja.semver.Version].preReleaseVersion()'
  - '[com.github.zafarkhaja.semver.Version].buildMetadata()'
  - '[com.github.zafarkhaja.semver.Version].nextMajorVersion()'
  - '[com.github.zafarkhaja.semver.Version].nextMajorVersion(long)'
  - '[com.github.zafarkhaja.semver.Version].nextMinorVersion()'
  - '[com.github.zafarkhaja.semver.Version].nextMinorVersion(long)'
  - '[com.github.zafarkhaja.semver.Version].nextPatchVersion()'
  - '[com.github.zafarkhaja.semver.Version].nextPatchVersion(long)'
  - '[com.github.zafarkhaja.semver.Version].nextPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.Version].toStableVersion()'
  - '[com.github.zafarkhaja.semver.Version].withBuildMetadata()'
  - '[com.github.zafarkhaja.semver.Version].withoutBuildMetadata()'
  - '[com.github.zafarkhaja.semver.Version].satisfies(java.util.function.Predicate<com.github.zafarkhaja.semver.Version>)'
  - '[com.github.zafarkhaja.semver.Version].satisfies(String)'
  - '[com.github.zafarkhaja.semver.Version].isPreRelease()'
  - '[com.github.zafarkhaja.semver.Version].isStable()'
  - '[com.github.zafarkhaja.semver.Version].isPublicApiStable()'
  - '[com.github.zafarkhaja.semver.Version].isPublicApiCompatibleWith(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].isSameMajorVersionAs(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].isSameMinorVersionAs(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].isSamePatchVersionAs(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].isHigherThan(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].isHigherThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].isLowerThan(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].isLowerThanOrEquivalentTo(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].isEquivalentTo(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].compareTo(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].compareToIgnoreBuildMetadata(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].equals(Object)'
  - '[com.github.zafarkhaja.semver.Version].hashCode()'
  - '[com.github.zafarkhaja.semver.Version].toString()'
  - '[com.github.zafarkhaja.semver.Version].toBuilder()'
  - '[com.github.zafarkhaja.semver.Version].safeIncrement(long)'
  - '[com.github.zafarkhaja.semver.Version].joinIdentifiers()'
  - '[com.github.zafarkhaja.semver.Version].incrementIdentifiers(String[])'
  - '[com.github.zafarkhaja.semver.Version].compareIdentifierArrays(String[],String[])'
  - '[com.github.zafarkhaja.semver.Version].compareIdentifiers(String,String)'
  - '[com.github.zafarkhaja.semver.Version].isNumeric(String)'
  - '[com.github.zafarkhaja.semver.Version].writeReplace()'
  - '[com.github.zafarkhaja.semver.Version].readObject(java.io.ObjectInputStream)'
  - '[com.github.zafarkhaja.semver.Version].valueOf(String)'
  - '[com.github.zafarkhaja.semver.Version].forIntegers(int)'
  - '[com.github.zafarkhaja.semver.Version].forIntegers(int,int)'
  - '[com.github.zafarkhaja.semver.Version].forIntegers(int,int,int)'
  - '[com.github.zafarkhaja.semver.Version].getNormalVersion()'
  - '[com.github.zafarkhaja.semver.Version].getMajorVersion()'
  - '[com.github.zafarkhaja.semver.Version].getMinorVersion()'
  - '[com.github.zafarkhaja.semver.Version].getPatchVersion()'
  - '[com.github.zafarkhaja.semver.Version].getPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.Version].getBuildMetadata()'
  - '[com.github.zafarkhaja.semver.Version].setPreReleaseVersion(String)'
  - '[com.github.zafarkhaja.semver.Version].setBuildMetadata(String)'
  - '[com.github.zafarkhaja.semver.Version].incrementMajorVersion()'
  - '[com.github.zafarkhaja.semver.Version].incrementMajorVersion(String)'
  - '[com.github.zafarkhaja.semver.Version].incrementMinorVersion()'
  - '[com.github.zafarkhaja.semver.Version].incrementMinorVersion(String)'
  - '[com.github.zafarkhaja.semver.Version].incrementPatchVersion()'
  - '[com.github.zafarkhaja.semver.Version].incrementPatchVersion(String)'
  - '[com.github.zafarkhaja.semver.Version].incrementPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.Version].incrementBuildMetadata()'
  - '[com.github.zafarkhaja.semver.Version].greaterThan(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].greaterThanOrEqualTo(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].lessThan(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].lessThanOrEqualTo(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version].compareWithBuildsTo(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version.Builder].<init>()'
  - '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(long)'
  - '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(long,long)'
  - '[com.github.zafarkhaja.semver.Version.Builder].setVersionCore(long,long,long)'
  - '[com.github.zafarkhaja.semver.Version.Builder].setMajorVersion(long)'
  - '[com.github.zafarkhaja.semver.Version.Builder].setMinorVersion(long)'
  - '[com.github.zafarkhaja.semver.Version.Builder].setPatchVersion(long)'
  - '[com.github.zafarkhaja.semver.Version.Builder].setPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.Version.Builder].addPreReleaseIdentifiers()'
  - '[com.github.zafarkhaja.semver.Version.Builder].unsetPreReleaseVersion()'
  - '[com.github.zafarkhaja.semver.Version.Builder].setBuildMetadata()'
  - '[com.github.zafarkhaja.semver.Version.Builder].addBuildIdentifiers()'
  - '[com.github.zafarkhaja.semver.Version.Builder].unsetBuildMetadata()'
  - '[com.github.zafarkhaja.semver.Version.Builder].build()'
  - '[com.github.zafarkhaja.semver.Version.Builder].concatArrays(String[],String[])'
  - '[com.github.zafarkhaja.semver.Version.Builder].<init>(String)'
  - '[com.github.zafarkhaja.semver.Version.Builder].setNormalVersion(String)'
  - '[com.github.zafarkhaja.semver.Version.Validators].nonNegative(long,String)'
  - '[com.github.zafarkhaja.semver.Version.Validators].nonNull(T,String)'
  - '[com.github.zafarkhaja.semver.Version.Validators].nonEmpty(T[],String)'
  - '[com.github.zafarkhaja.semver.Version.Validators].zeroOrMoreNonNulls(T[],String)'
  - '[com.github.zafarkhaja.semver.Version.Validators].oneOrMoreNonNulls(T[],String)'
  - '[com.github.zafarkhaja.semver.Version.Validators].nonNullOrThrow(T,String)'
  - '[com.github.zafarkhaja.semver.Version.Validators].<init>()'
  - '[com.github.zafarkhaja.semver.Version.SerializationProxy].<init>(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.Version.SerializationProxy].readResolve()'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Version.java
- function_names:
  - '[com.github.zafarkhaja.semver.VersionParser].<init>(String)'
  - '[com.github.zafarkhaja.semver.VersionParser].<init>(String,boolean)'
  - '[com.github.zafarkhaja.semver.VersionParser].parse(String)'
  - '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(String)'
  - '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer(String,boolean)'
  - '[com.github.zafarkhaja.semver.VersionParser].parseVersionCore(String)'
  - '[com.github.zafarkhaja.semver.VersionParser].parsePreRelease(String)'
  - '[com.github.zafarkhaja.semver.VersionParser].parseBuild(String)'
  - '[com.github.zafarkhaja.semver.VersionParser].parseValidSemVer()'
  - '[com.github.zafarkhaja.semver.VersionParser].parseVersionCore()'
  - '[com.github.zafarkhaja.semver.VersionParser].parsePreRelease()'
  - '[com.github.zafarkhaja.semver.VersionParser].preReleaseIdentifier()'
  - '[com.github.zafarkhaja.semver.VersionParser].parseBuild()'
  - '[com.github.zafarkhaja.semver.VersionParser].buildIdentifier()'
  - '[com.github.zafarkhaja.semver.VersionParser].numericIdentifier()'
  - '[com.github.zafarkhaja.semver.VersionParser].alphanumericIdentifier()'
  - '[com.github.zafarkhaja.semver.VersionParser].digits()'
  - '[com.github.zafarkhaja.semver.VersionParser].nearestCharType()'
  - '[com.github.zafarkhaja.semver.VersionParser].checkForLeadingZeroes()'
  - '[com.github.zafarkhaja.semver.VersionParser].checkForEmptyIdentifier()'
  - '[com.github.zafarkhaja.semver.VersionParser].consumeNextCharacter()'
  - '[com.github.zafarkhaja.semver.VersionParser].ensureValidLookahead()'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/VersionParser.java
- function_names:
  - '[com.github.zafarkhaja.semver.ParseException].<init>()'
  - '[com.github.zafarkhaja.semver.ParseException].<init>(String)'
  - '[com.github.zafarkhaja.semver.ParseException].<init>(String,com.github.zafarkhaja.semver.UnexpectedCharacterException)'
  - '[com.github.zafarkhaja.semver.ParseException].toString()'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/ParseException.java
- function_names:
  - '[com.github.zafarkhaja.semver.Parser].parse(String)'
  - '[com.github.zafarkhaja.semver.Parser].<init>()'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/Parser.java
- function_names: []
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/package-info.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.And].<init>(com.github.zafarkhaja.semver.expr.Expression,com.github.zafarkhaja.semver.expr.Expression)'
  - '[com.github.zafarkhaja.semver.expr.And].interpret(com.github.zafarkhaja.semver.Version)'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/And.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].<init>(com.github.zafarkhaja.semver.expr.Lexer)'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].newInstance()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parse(String)'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseSemVerExpression()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseMoreExpressions(com.github.zafarkhaja.semver.expr.CompositeExpression)'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseComparisonRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseTildeRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseCaretRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].isWildcardRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseWildcardRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].isHyphenRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseHyphenRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].isPartialVersionRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parsePartialVersionRange()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].parseVersion()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].isVersionFollowedBy(com.github.zafarkhaja.semver.util.Stream.ElementType<com.github.zafarkhaja.semver.expr.Lexer.Token>)'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextToken()'
  - '[com.github.zafarkhaja.semver.expr.ExpressionParser].consumeNextNumeric()'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/ExpressionParser.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].<init>(com.github.zafarkhaja.semver.util.UnexpectedElementException)'
  - '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].<init>(com.github.zafarkhaja.semver.expr.Lexer.Token)'
  - '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].getUnexpectedToken()'
  - '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].getExpectedTokenTypes()'
  - '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].toString()'
  - '[com.github.zafarkhaja.semver.expr.UnexpectedTokenException].createMessage(com.github.zafarkhaja.semver.expr.Lexer.Token)'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/UnexpectedTokenException.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.Greater].<init>(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.Greater].interpret(com.github.zafarkhaja.semver.Version)'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Greater.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.Equal].<init>(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.Equal].interpret(com.github.zafarkhaja.semver.Version)'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Equal.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.Less].<init>(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.Less].interpret(com.github.zafarkhaja.semver.Version)'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Less.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.Or].<init>(com.github.zafarkhaja.semver.expr.Expression,com.github.zafarkhaja.semver.expr.Expression)'
  - '[com.github.zafarkhaja.semver.expr.Or].interpret(com.github.zafarkhaja.semver.Version)'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Or.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression].<init>(com.github.zafarkhaja.semver.expr.Expression)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression].and(com.github.zafarkhaja.semver.expr.Expression)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression].or(com.github.zafarkhaja.semver.expr.Expression)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression].interpret(String)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression].interpret(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].not(com.github.zafarkhaja.semver.expr.Expression)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].eq(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].eq(String)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].neq(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].neq(String)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gt(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gt(String)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gte(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].gte(String)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lt(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lt(String)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lte(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].lte(String)'
  - '[com.github.zafarkhaja.semver.expr.CompositeExpression.Helper].<init>()'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/CompositeExpression.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.LexerException].<init>(String)'
  - '[com.github.zafarkhaja.semver.expr.LexerException].toString()'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/LexerException.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.GreaterOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/GreaterOrEqual.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.Lexer].<init>()'
  - '[com.github.zafarkhaja.semver.expr.Lexer].tokenize(String)'
  - '[com.github.zafarkhaja.semver.expr.Lexer.Token].<init>(Type,String,int)'
  - '[com.github.zafarkhaja.semver.expr.Lexer.Token].equals(Object)'
  - '[com.github.zafarkhaja.semver.expr.Lexer.Token].hashCode()'
  - '[com.github.zafarkhaja.semver.expr.Lexer.Token].toString()'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Lexer.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.NotEqual].<init>(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.NotEqual].interpret(com.github.zafarkhaja.semver.Version)'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/NotEqual.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.Not].<init>(com.github.zafarkhaja.semver.expr.Expression)'
  - '[com.github.zafarkhaja.semver.expr.Not].interpret(com.github.zafarkhaja.semver.Version)'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Not.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.LessOrEqual].<init>(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.LessOrEqual].interpret(com.github.zafarkhaja.semver.Version)'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/LessOrEqual.java
- function_names:
  - '[com.github.zafarkhaja.semver.expr.Expression].interpret(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.Expression].test(com.github.zafarkhaja.semver.Version)'
  - '[com.github.zafarkhaja.semver.expr.Expression].<init>()'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/expr/Expression.java
- function_names: []
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/package-info.java
- function_names:
  - '[com.github.zafarkhaja.semver.util.Stream].<init>(E[])'
  - '[com.github.zafarkhaja.semver.util.Stream].consume()'
  - '[com.github.zafarkhaja.semver.util.Stream].pushBack()'
  - '[com.github.zafarkhaja.semver.util.Stream].lookahead()'
  - '[com.github.zafarkhaja.semver.util.Stream].lookahead(int)'
  - '[com.github.zafarkhaja.semver.util.Stream].currentOffset()'
  - '[com.github.zafarkhaja.semver.util.Stream].positiveLookahead()'
  - '[com.github.zafarkhaja.semver.util.Stream].positiveLookaheadBefore(ElementType<E>)'
  - '[com.github.zafarkhaja.semver.util.Stream].positiveLookaheadUntil(int)'
  - '[com.github.zafarkhaja.semver.util.Stream].iterator()'
  - '[com.github.zafarkhaja.semver.util.Stream].toArray()'
  - '[com.github.zafarkhaja.semver.util.Stream.ElementType].isMatchedBy(E)'
  - '[com.github.zafarkhaja.semver.util.Stream.ElementType].<init>()'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/Stream.java
- function_names:
  - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].<init>(Object,int)'
  - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getUnexpectedElement()'
  - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getPosition()'
  - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].getExpectedElementTypes()'
  - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].toString()'
  - '[com.github.zafarkhaja.semver.util.UnexpectedElementException].createMessage(Object,int)'
  source_file: /src/jsemver/src/main/java/com/github/zafarkhaja/semver/util/UnexpectedElementException.java
